TraceableEventDispatcher
class TraceableEventDispatcher extends TraceableEventDispatcher
Collects some data about event listeners.
This event dispatcher delegates the dispatching to another one.
Properties
protected | $logger | from TraceableEventDispatcher | |
protected | $stopwatch | from TraceableEventDispatcher |
Methods
No description
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.
Proxies all method calls to the original event dispatcher.
Details
__construct(EventDispatcherInterface $dispatcher, Stopwatch $stopwatch, LoggerInterface $logger = null)
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.
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.
bool
hasListeners(string|null $eventName = null)
Checks whether an event has any registered listeners.
Event
dispatch(string $eventName, Event $event = null)
Dispatches an event to all registered listeners.