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