ImmutableEventDispatcher
class ImmutableEventDispatcher implements EventDispatcherInterface
A read-only proxy for an event dispatcher.
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
Event
dispatch(string $eventName, Event $event = null)
Dispatches an event to all registered listeners.
addListener(string $eventName, callable $listener, int $priority = 0)
Adds an event listener that listens on the specified events.
addSubscriber(EventSubscriberInterface $subscriber)
Adds an event subscriber.
The subscriber is asked for all the events it is interested in and added as a listener for these events.
removeListener(string $eventName, callable $listener)
Removes an event listener from the specified events.
array
getListeners(string|null $eventName = null)
Gets the listeners of a specific event or all listeners sorted by descending priority.