rmaQueueCollectionFactory = $rmaQueueCollectionFactory; $this->rmaManagement = $rmaManagement; } public function aroundOnRmaStatusChange( \Mirasvit\Rma\Helper\Rma\Event $subject, callable $proceed, $rma ) { // if RMA just created, do nothing $rmaQueueCollection = $this->rmaQueueCollectionFactory->create(); $rmaQueueCollection->addFieldToFilter('status', 'processing'); $order = $this->rmaManagement->getOrder($rma); foreach ($rmaQueueCollection as $rmaQueue) { if ($rmaQueue->getOrderIncrementId() == $order->getRealorderId()) { return; } } $result = $proceed($rma); return $result; } }