public function testGetContext() { $job = new Job(); $context = new Context(); $event = new ExecutionEvent($job, $context); $this->assertSame($job, $event->getJob()); $this->assertSame($context, $event->getContext()); }
/** * @param ExecutionEvent $event * @return void */ public function onPreExecute(ExecutionEvent $event) { $event->getContext()->set('abc.manager', $this->manager); $this->logger->debug('Added runtime parameter "manager" to context', ['abc.manager' => $this->manager]); $logger = $this->factory->create($event->getJob()); $event->getContext()->set('abc.logger', $logger); $this->logger->debug('Added runtime parameter "logger" to context', ['abc.logger' => $logger]); }
/** * @param string $eventName * @param ExecutionEvent $event * @return void */ private function dispatchExecutionEvent($eventName, ExecutionEvent $event) { try { $this->logger->debug(sprintf('Dispatch event %s for job %s', $eventName, $event->getJob()->getTicket())); $this->dispatcher->dispatch($eventName, $event); } catch (\Exception $e) { $this->logger->critical(sprintf('An event listener for event %s threw an exception (Error: %s)', $eventName, $e->getMessage()), ['exception' => $e]); } }