_resource = $resource; $this->resultPageFactory = $resultPageFactory; $this->rmaSyncCron = $rmaSyncCron; parent::__construct($context); } public function execute() { try { $processed = 0; // do { $count = $this->rmaSyncCron->processQueueItems(); if ($count) { $processed += $count; } // } while ($count); $this->messageManager->addSuccessMessage(__('A total of %1 rmas imported.', $processed)); } catch (\Exception $e) { $this->messageManager->addErrorMessage($e->getMessage()); } $this->_redirect('jr_netsuite/rmaqueue/index'); } /** * @return bool */ protected function _isAllowed() { return $this->_authorization->isAllowed(static::MENU_ID); } }