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()); }
protected function getEventsService() { $this->services['events'] = $instance = new \Enlight_Event_EventManager(); $instance->addListener('Enlight_Controller_Front_RouteShutdown', array(0 => $this->get('theme_backend_registration'), 1 => 'registerBackendTheme')); $instance->addListener('Enlight_Controller_Front_RouteStartup', array(0 => $this->get('monolog.handler.chromephp'), 1 => 'onRouteStartUp')); $instance->addListener('Enlight_Controller_Front_RouteStartup', array(0 => $this->get('monolog.handler.firephp'), 1 => 'onRouteStartUp')); $instance->addSubscriber($this->get('legacy_listing_converter')); $instance->addSubscriber($this->get('legacy_search_converter')); $instance->addSubscriber(new \Shopware\Components\AttributeSubscriber($this)); $instance->addSubscriber($this->get('theme_config_loader')); $instance->addSubscriber($this->get('shopware_elastic_search.service_subscriber')); $instance->addSubscriber(new \Shopware\Bundle\ESIndexingBundle\Subscriber\DomainBacklogSubscriber($this)); $instance->addSubscriber($this->get('shopware_media.service_subscriber')); return $instance; }
/** * @param SubscriberInterface $subscriber */ public function addSubscriber(SubscriberInterface $subscriber) { return $this->events->addSubscriber($subscriber); }