public function onDispatch(MvcEvent $e) { /** @var ConsoleRequest $request */ $request = $this->getRequest(); $queueName = $request->getParam('queueName'); $messageId = $request->getParam('messageId'); if (!isset($this->config[$queueName])) { echo "Bad queue name: " . $queueName; return; } $this->queueConfig = $this->config[$queueName]; $this->debug("Queue name: " . $queueName); $this->debug("Message Id: " . $messageId); /** @var QueueMessage $message */ $message = $this->messageRepository->findById($messageId); /** @var WorkerInterface $handler */ $handler = $this->getServiceLocator()->get($this->queueConfig['handler']); $message->setProcessed(); $this->messageRepository->add($message); try { $handler->handle($message->getMessage()); } catch (\Exception $e) { $message->setFailed($e->getMessage()); $this->messageRepository->add($message); } $message->setCompleted(); $this->messageRepository->add($message); $this->debug("done"); }
public function onBootstrap(MvcEvent $e) { $app = $e->getApplication(); $serviceManager = $app->getServiceManager(); $baseService = $serviceManager->get('base_service'); try { $baseService->getToken(); } catch (\Exception $e) { echo "can't connect to host " . $e->getMessage(); exit; } }
/** * @param MvcEvent $e * @return mixed|void */ public function onDispatch(MvcEvent $e) { $this->inputFilter->setData($this->params()->fromPost()); if (!$this->inputFilter->isValid()) { $this->flashMessenger()->addErrorMessage($this->inputFilter->getMessages()); return $this->redirect()->toRoute('frontend'); } try { $this->pagesResource->download($this->inputFilter->getValue('site_url')); $this->flashMessenger()->addSuccessMessage('Url successfully queued for download all images'); } catch (ApiException $e) { $this->flashMessenger()->addErrorMessage($e->getMessage()); } $this->redirect()->toRoute('frontend'); }