Example #1
0
 /**
  */
 public function testGetDispatcher()
 {
     $event = new Event();
     $dispatcher = new Dispatcher();
     $event->setDispatcher($dispatcher);
     $this->assertEquals($dispatcher, $event->getDispatcher());
 }
Example #2
0
 /**
  * {@inheritdoc}
  */
 public function dispatch($eventName, Event $event = null)
 {
     if (null === $event) {
         $event = new Event();
     }
     $event->setDispatcher($this);
     $event->setName($eventName);
     if ($listeners = $this->getListeners($eventName)) {
         $this->doDispatch($listeners, $eventName, $event);
     }
     return $event;
 }
Example #3
0
 /**
  * @see EventDispatcherInterface::dispatch
  *
  * @api
  */
 public function dispatch($eventName, Event $event = null)
 {
     if (!isset($this->listeners[$eventName])) {
         return;
     }
     if (null === $event) {
         $event = new Event();
     }
     $event->setDispatcher($this);
     $event->setName($eventName);
     $this->doDispatch($this->getListeners($eventName), $eventName, $event);
 }
 /**
  * @see IDispatcher::dispatch
  *
  * @api
  */
 public function dispatch($eventName, \Flywheel\Event\Event $event = null)
 {
     if (null === $event) {
         $event = new Event();
     }
     $event->setDispatcher($this);
     $event->setName($eventName);
     if (!isset($this->_listeners[$eventName])) {
         return $event;
     }
     $this->doDispatch($this->getListeners($eventName), $eventName, $event);
     return $event;
 }
Example #5
0
 /**
  * {@inheritDoc}
  */
 public function dispatch($eventName, EventInterface $event = null)
 {
     if ($event === null) {
         $event = new Event();
     }
     $event->setName($eventName);
     $event->setDispatcher($this);
     if (isset($this->listeners[$eventName])) {
         foreach ($this->listeners[$eventName] as $priority => $listeners) {
             foreach ($listeners as $key => $listener) {
                 $listener->notify($event);
                 if ($event->isPropagationStopped()) {
                     break;
                 }
             }
             if ($event->isPropagationStopped()) {
                 break;
             }
         }
     }
     return $event;
 }