_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);
}
}