/** * @param $event * @return Enlight_Event_Handler[] */ public function getListeners($event) { if (!$this->registeredEvents[$event]) { $this->registeredEvents[$event] = $event; $additionalEventListeners = $this->getPluginBootstrap()->getAdditionalListeners($event); foreach ($additionalEventListeners as $additionalEventListener) { $this->registerListener($additionalEventListener); } } return $this->events->getListeners($event); }
public function testAddSubscriber() { $eventSubscriber = new EventSubsciberTest(); $this->eventManager->addSubscriber($eventSubscriber); $this->assertCount(1, $this->eventManager->getListeners('eventName0')); $this->assertCount(1, $this->eventManager->getListeners('eventName1')); $this->assertCount(1, $this->eventManager->getListeners('eventName2')); $this->assertCount(3, $this->eventManager->getListeners('eventName3')); $listeners = $this->eventManager->getListeners('eventName3'); $listener = $listeners[5]; $this->assertEquals(5, $listener->getPosition()); }