示例#1
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());
 }
 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);
 }