Class

Symfony\Bundle\FrameworkBundle\Debug\TraceableEventDispatcher

class TraceableEventDispatcher extends ContainerAwareEventDispatcher implements TraceableEventDispatcherInterface

Extends the ContainerAwareEventDispatcher to add some debugging tools.

Methods

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

from ContainerAwareEventDispatcher
array getListeners(string $eventName = null)

from ContainerAwareEventDispatcher
Boolean hasListeners(string $eventName = null)

from ContainerAwareEventDispatcher
addListener(string $eventName, callable $listener, integer $priority)

removeListener(string|array $eventName, callable $listener)

from ContainerAwareEventDispatcher
addSubscriber(EventSubscriberInterface $subscriber)

from EventDispatcher
removeSubscriber(EventSubscriberInterface $subscriber)

from EventDispatcher
__construct(ContainerInterface $container, LoggerInterface $logger = null)

Constructor.

addListenerService(string $eventName, array $callback, integer $priority)

Adds a service as event listener

from ContainerAwareEventDispatcher
array getCalledListeners()

Gets the called listeners.

array getNotCalledListeners()

Gets the not called listeners.

Details

public 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.

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 Boolean hasListeners(string $eventName = null)

Parameters

string $eventName The name of the event

Return Value

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

See also

EventDispatcherInterface::hasListeners

at line 49
public addListener(string $eventName, callable $listener, integer $priority)

Parameters

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

public removeListener(string|array $eventName, callable $listener)

Parameters

string|array $eventName The event(s) to remove a listener from
callable $listener The listener to remove

in EventDispatcher at line 114
public addSubscriber(EventSubscriberInterface $subscriber)

Parameters

EventSubscriberInterface $subscriber The subscriber.

See also

EventDispatcherInterface::addSubscriber

in EventDispatcher at line 128
public removeSubscriber(EventSubscriberInterface $subscriber)

Parameters

EventSubscriberInterface $subscriber The subscriber

See also

EventDispatcherInterface::removeSubscriber

at line 36
public __construct(ContainerInterface $container, LoggerInterface $logger = null)

Constructor.

Parameters

ContainerInterface $container A ContainerInterface instance
LoggerInterface $logger A LoggerInterface instance

public addListenerService(string $eventName, array $callback, integer $priority)

Adds a service as event listener

Parameters

string $eventName Event for which the listener is added
array $callback The service ID of the listener service & the method name that has to be called
integer $priority The higher this value, the earlier an event listener will be triggered in the chain. Defaults to 0.

at line 121
public array getCalledListeners()

Gets the called listeners.

Return Value

array An array of called listeners

at line 129
public array getNotCalledListeners()

Gets the not called listeners.

Return Value

array An array of not called listeners