/**
  * @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);
 }
Exemple #2
0
 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());
 }