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