コード例 #1
0
 public function testGetContext()
 {
     $job = new Job();
     $context = new Context();
     $event = new ExecutionEvent($job, $context);
     $this->assertSame($job, $event->getJob());
     $this->assertSame($context, $event->getContext());
 }
コード例 #2
0
 /**
  * @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]);
 }
コード例 #3
0
ファイル: Manager.php プロジェクト: aboutcoders/job-bundle
 /**
  * @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]);
     }
 }