/** */ public function testGetDispatcher() { $event = new Event(); $dispatcher = new Dispatcher(); $event->setDispatcher($dispatcher); $this->assertEquals($dispatcher, $event->getDispatcher()); }
/** * {@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; }
/** * @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; }
/** * {@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; }