Exemplo n.º 1
0
 public function executeJob(Event $event)
 {
     $job = $event->getTarget();
     $eventManager = $job->getEventManager();
     $tasks = $job->getTasks();
     $taskEvent = new Event(Event::RUN_TASK);
     $taskEvent->setParams($event->getParams());
     foreach ($tasks as $task) {
         $taskEvent->setTarget($task);
         $responses = $eventManager->trigger($taskEvent);
         if ($responses->stopped()) {
             $event->stopPropagation(true);
             break;
         }
     }
 }