/** * @expectedException \InvalidArgumentException * @expectedExceptionMessage The service "foo" must not be abstract as event listeners are lazy-loaded. */ public function testAbstractEventListener() { $container = new ContainerBuilder(); $container->register('foo', 'stdClass')->setAbstract(true)->addTag('kernel.event_listener', array()); $container->register('event_dispatcher', 'stdClass'); $registerListenersPass = new RegisterListenersPass(); $registerListenersPass->process($container); }
/** * @expectedException \InvalidArgumentException * @expectedExceptionMessage You have requested a non-existent parameter "subscriber.class" */ public function testEventSubscriberUnresolvableClassName() { $container = new ContainerBuilder(); $container->register('foo', '%subscriber.class%')->addTag('kernel.event_subscriber', array()); $container->register('event_dispatcher', 'stdClass'); $registerListenersPass = new RegisterListenersPass(); $registerListenersPass->process($container); }
public function __construct() { parent::__construct('lug.ui.menu.event_dispatcher', 'lug.ui.menu.event_listener', 'lug.ui.menu.event_subscriber'); }
public function __construct() { parent::__construct('lug.resource.domain.event_dispatcher', 'lug.resource.domain.event_listener', 'lug.resource.domain.event_subscriber'); }
/** * @param string $dispatcherService Service name of the event dispatcher in processed container * @param string $listenerTag Tag name used for listener * @param string $subscriberTag Tag name used for subscribers */ public function __construct($dispatcherService = 'event_dispatcher', $listenerTag = 'abc.job.event_listener', $subscriberTag = 'abc.job.event_subscriber') { parent::__construct($dispatcherService, $listenerTag, $subscriberTag); }