EventDispatcher (Component\EventDispatcher)
Symfony\Component\EventDispatcher\EventDispatcher
class EventDispatcher implements 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
Event | dispatch(string $eventName, Event $event = null) Dispatches an event to all registered listeners. | |
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. | ||
removeListener(string $eventName, callable $listener) Removes an event listener from the specified events. | ||
addSubscriber(EventSubscriberInterface $subscriber) Adds an event subscriber. | ||
removeSubscriber(EventSubscriberInterface $subscriber) Removes an event subscriber. |
Details
public Event dispatch(string $eventName, Event $event = null)
Dispatches an event to all registered listeners.
public array getListeners(string $eventName = null)
Gets the listeners of a specific event or all listeners sorted by descending priority.
public 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.
public bool hasListeners(string $eventName = null)
Checks whether an event has any registered listeners.
public addListener(string $eventName, callable $listener, int $priority)
Adds an event listener that listens on the specified events.
public removeListener(string $eventName, callable $listener)
Removes an event listener from the specified events.
public 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.
public removeSubscriber(EventSubscriberInterface $subscriber)
Removes an event subscriber.
© 2004–2016 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.0/Symfony/Component/EventDispatcher/EventDispatcher.html