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