class ContainerAwareEventDispatcher extends EventDispatcher
Lazily loads listeners and subscribers from the dependency injection container.
Event | dispatch(string $eventName, Event $event = null) Dispatches an event to all registered listeners. | from EventDispatcher |
array | getListeners(string $eventName = null) Gets the listeners of a specific event or all listeners sorted by descending priority. | |
int|null | getListenerPriority(string $eventName, callable $listener) Gets the listener priority for a specific event. | |
bool | hasListeners(string $eventName = null) Checks whether an event has any registered listeners. | |
addListener(string $eventName, callable $listener, int $priority) Adds an event listener that listens on the specified events. | from EventDispatcher | |
removeListener(string $eventName, callable $listener) Removes an event listener from the specified events. | ||
addSubscriber(EventSubscriberInterface $subscriber) Adds an event subscriber. | from EventDispatcher | |
removeSubscriber(EventSubscriberInterface $subscriber) Removes an event subscriber. | from EventDispatcher | |
__construct(ContainerInterface $container) Constructor. | ||
addListenerService(string $eventName, array $callback, int $priority) Adds a service as event listener. | ||
addSubscriberService(string $serviceId, string $class) Adds a service as event subscriber. | ||
getContainer() |
Dispatches an event to all registered listeners.
Gets the listeners of a specific event or all listeners sorted by descending priority.
Gets the listener priority for a specific event.
Returns null if the event or the listener does not exist.
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 an event subscriber.
The subscriber is asked for all the events he is interested in and added as a listener for these events.
Removes an event subscriber.
Constructor.
Adds a service as event listener.
Adds a service as event subscriber.
© 2004–2016 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.1/Symfony/Component/EventDispatcher/ContainerAwareEventDispatcher.html