Exemplo n.º 1
0
 /**
  * Dispatches an event to all registered listeners.
  *
  * @param   EventInterface $event The event to pass to the event handlers/listeners.
  *
  * @return  EventInterface
  *
  * @since   __DEPLOY_VERSION__
  */
 public function dispatch(EventInterface $event)
 {
     $this->logger->debug(__METHOD__ . ": Dispatching " . $event->getName());
     if (isset($this->listeners[$event->getName()])) {
         foreach ($this->listeners[$event->getName()] as $listener) {
             if ($event->isStopped()) {
                 return $event;
             }
             call_user_func($listener, $event);
         }
     }
     $this->logger->debug(__METHOD__ . ": Done.");
     return $event;
 }