EventDispatcherInterface
interface EventDispatcherInterface
The EventDispatcherInterface is the central point of Symfony's event listener system.
Listeners are registered on the manager and events are dispatched through the manager.
Methods
Adds an event listener that listens on the specified events.
Removes an event listener from the specified events.
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.
Details
at line line 34
Event
dispatch(string $eventName, Event $event = null)
Dispatches an event to all registered listeners.
at line line 44
addListener(string $eventName, callable $listener, int $priority)
Adds an event listener that listens on the specified events.
at line line 54
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.
at line line 62
removeListener(string $eventName, callable $listener)
Removes an event listener from the specified events.
at line line 69
removeSubscriber(EventSubscriberInterface $subscriber)
Removes an event subscriber.
at line line 78
array
getListeners(string $eventName = null)
Gets the listeners of a specific event or all listeners sorted by descending priority.
at line line 90
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 99
bool
hasListeners(string $eventName = null)
Checks whether an event has any registered listeners.