TraceableEventDispatcher
class TraceableEventDispatcher implements TraceableEventDispatcherInterface
Collects some data about event listeners.
This event dispatcher delegates the dispatching to another one.
Properties
protected | $logger | ||
protected | $stopwatch |
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.
Gets the called listeners.
Gets the not called listeners.
No description
No description
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.