W3cubDocs

/Symfony 2.7

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)
array getListeners(string $eventName = null)
bool hasListeners(string $eventName = null)
addListener(string $eventName, callable $listener, int $priority)
removeListener(string $eventName, callable $listener)
addSubscriber(EventSubscriberInterface $subscriber)
removeSubscriber(EventSubscriberInterface $subscriber)

Details

public Event dispatch(string $eventName, Event $event = null)

Parameters

string $eventName The name of the event to dispatch. The name of the event is the name of the method that is invoked on listeners.
Event $event The event to pass to the event handlers/listeners. If not supplied, an empty Event instance is created.

Return Value

Event

See also

EventDispatcherInterface::dispatch

public array getListeners(string $eventName = null)

Parameters

string $eventName The name of the event

Return Value

array The event listeners for the specified event, or all event listeners by event name

See also

EventDispatcherInterface::getListeners

public bool hasListeners(string $eventName = null)

Parameters

string $eventName The name of the event

Return Value

bool true if the specified event has any listeners, false otherwise

See also

EventDispatcherInterface::hasListeners

public addListener(string $eventName, callable $listener, int $priority)

Parameters

string $eventName The event to listen on
callable $listener The listener
int $priority The higher this value, the earlier an event listener will be triggered in the chain (defaults to 0)

See also

EventDispatcherInterface::addListener

public removeListener(string $eventName, callable $listener)

Parameters

string $eventName The event to remove a listener from
callable $listener The listener to remove

See also

EventDispatcherInterface::removeListener

public addSubscriber(EventSubscriberInterface $subscriber)

Parameters

EventSubscriberInterface $subscriber The subscriber.

See also

EventDispatcherInterface::addSubscriber

public removeSubscriber(EventSubscriberInterface $subscriber)

Parameters

EventSubscriberInterface $subscriber The subscriber

See also

EventDispatcherInterface::removeSubscriber

© 2004–2016 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/2.7/Symfony/Component/EventDispatcher/EventDispatcher.html