示例#1
0
 /**
  * @param string $event
  * @param TaskEvent $Event
  * @return bool
  */
 private function dispatch($event, TaskEvent $Event)
 {
     $disable_events = (string) $this->input->getOption('disable-events');
     if (in_array($disable_events, ['yes', 'force', 'always', 'true', '1'], true)) {
         return true;
     }
     if ($this->output->isVeryVerbose()) {
         $this->log(sprintf('<log> LOG </log> Dispatch event %s', $event), $Event->getIndent());
     }
     Component::getEventDispatcher()->dispatch($event, $Event);
     if ($Event->isPropagationStopped()) {
         $this->log(sprintf('<error>Event %s: Propagation stopped.</error>', $event), $Event->getIndent());
         return false;
     }
     return true;
 }
示例#2
0
 /**
  * @param TaskEvent $TaskEvent
  */
 public static function onAfterRunTask(TaskEvent $TaskEvent)
 {
     if ($TaskEvent->getCommand()->output->isDebug()) {
         $TaskEvent->log(sprintf('<comment> EVENT </comment> this is a listener on event %s', BuildCommand::EVENT_AFTER_RUN_TASK));
     }
 }