public function dispatch(EventInterface $event) { if ($this->eventMap->hasListeners($event->getName())) { $listeners = $this->eventMap->getListeners($event->getName()); $res = null; while (count($listeners) > 0 && $res !== false) { $listener = array_shift($listeners); $res = $listener->handle($event); $this->eventMap->setDispatched($event->getName(), $listener); } } }
public static function staticHandleEvent(EventInterface $e) { return self::assertEquals($e->getName(), self::getEventName()); }