ContainerAwareEventDispatcher
class ContainerAwareEventDispatcher extends EventDispatcher
Lazily loads listeners and subscribers from the dependency injection container.
Methods
Gets the listeners of a specific event or all listeners sorted by descending priority.
Gets the listener priority for a specific event.
Checks whether an event has any registered listeners.
Adds an event listener that listens on the specified events.
Removes an event listener from the specified events.
Adds a service as event listener.
Adds a service as event subscriber.
No description
Details
in EventDispatcher at line line 36
Event
dispatch(string $eventName, Event $event = null)
Dispatches an event to all registered listeners.
at line line 120
array
getListeners(string $eventName = null)
Gets the listeners of a specific event or all listeners sorted by descending priority.
at line line 136
int|null
getListenerPriority(string $eventName, callable $listener)
Gets the listener priority for a specific event.
Returns null if the event or the listener does not exist.
at line line 104
bool
hasListeners(string $eventName = null)
Checks whether an event has any registered listeners.
in EventDispatcher at line line 102
addListener(string $eventName, callable $listener, int $priority)
Adds an event listener that listens on the specified events.
at line line 78
removeListener(string $eventName, callable $listener)
Removes an event listener from the specified events.
in EventDispatcher at line line 127
addSubscriber(EventSubscriberInterface $subscriber)
Adds an event subscriber.
The subscriber is asked for all the events he is interested in and added as a listener for these events.
in EventDispatcher at line line 145
removeSubscriber(EventSubscriberInterface $subscriber)
Removes an event subscriber.
at line line 52
__construct(ContainerInterface $container)
Constructor.
at line line 69
addListenerService(string $eventName, array $callback, int $priority)
Adds a service as event listener.
at line line 149
addSubscriberService(string $serviceId, string $class)
Adds a service as event subscriber.