PHP Класс Symfony\Component\EventDispatcher\EventDispatcher

Listeners are registered on the manager and events are dispatched through the manager.
Автор: Guilherme Blanco ([email protected])
Автор: Jonathan Wage ([email protected])
Автор: Roman Borschel ([email protected])
Автор: Bernhard Schussek ([email protected])
Автор: Fabien Potencier ([email protected])
Автор: Jordi Boggiano ([email protected])
Автор: Jordan Alliot ([email protected])
Наследование: implements Symfony\Component\EventDispatcher\EventDispatcherInterface
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
addListener ( $eventName, $listener, $priority )
addSubscriber ( Symfony\Component\EventDispatcher\EventSubscriberInterface $subscriber )
connect ( string $name, mixed $listener, integer $priority ) Connects a listener to a given event name.
disconnect ( string $name ) Disconnects all listeners for the given event name.
dispatch ( $eventName, Symfony\Component\EventDispatcher\Event $event = null )
filter ( Symfony\Component\EventDispatcher\Event $event, mixed $value ) : Symfony\Component\EventDispatcher\Event Filters a value by calling all listeners of a given event.
getListeners ( $eventName = null )
getListeners ( string $name ) : array Returns all listeners associated with a given event name.
hasListeners ( $eventName = null )
hasListeners ( string $name ) : boolean Returns true if the given event name has some listeners.
notify ( Symfony\Component\EventDispatcher\Event $event ) : Symfony\Component\EventDispatcher\Event Notifies all listeners of a given event.
notifyUntil ( Symfony\Component\EventDispatcher\Event $event ) : Symfony\Component\EventDispatcher\Event Notifies all listeners of a given event until one returns a non null value.
removeListener ( $eventName, $listener )
removeSubscriber ( Symfony\Component\EventDispatcher\EventSubscriberInterface $subscriber )

Защищенные методы

Метод Описание
doDispatch ( array[callback] $listeners, string $eventName, Symfony\Component\EventDispatcher\Event $event ) Triggers the listeners of an event.

Приватные методы

Метод Описание
sortListeners ( string $eventName ) Sorts the internal list of listeners for the given event by priority.

Описание методов

addListener() публичный Метод

См. также: EventDispatcherInterface::addListener
public addListener ( $eventName, $listener, $priority )

addSubscriber() публичный Метод

См. также: EventDispatcherInterface::addSubscriber
public addSubscriber ( Symfony\Component\EventDispatcher\EventSubscriberInterface $subscriber )
$subscriber Symfony\Component\EventDispatcher\EventSubscriberInterface

connect() публичный Метод

Connects a listener to a given event name.
public connect ( string $name, mixed $listener, integer $priority )
$name string An event name
$listener mixed A PHP callable
$priority integer The priority (between -10 and 10 -- defaults to 0)

disconnect() публичный Метод

Disconnects all listeners for the given event name.
public disconnect ( string $name )
$name string An event name

dispatch() публичный Метод

См. также: EventDispatcherInterface::dispatch
public dispatch ( $eventName, Symfony\Component\EventDispatcher\Event $event = null )
$event Symfony\Component\EventDispatcher\Event

doDispatch() защищенный Метод

This method can be overridden to add functionality that is executed for each listener.
protected doDispatch ( array[callback] $listeners, string $eventName, Symfony\Component\EventDispatcher\Event $event )
$listeners array[callback]
$eventName string The name of the event to dispatch.
$event Symfony\Component\EventDispatcher\Event The event object to pass to the event handlers/listeners.

filter() публичный Метод

Filters a value by calling all listeners of a given event.
public filter ( Symfony\Component\EventDispatcher\Event $event, mixed $value ) : Symfony\Component\EventDispatcher\Event
$event Symfony\Component\EventDispatcher\Event An Event instance
$value mixed The value to be filtered
Результат Symfony\Component\EventDispatcher\Event The Event instance

getListeners() публичный Метод

См. также: EventDispatcherInterface::getListeners
public getListeners ( $eventName = null )

getListeners() публичный Метод

Returns all listeners associated with a given event name.
public getListeners ( string $name ) : array
$name string The event name
Результат array An array of listeners

hasListeners() публичный Метод

См. также: EventDispatcherInterface::hasListeners
public hasListeners ( $eventName = null )

hasListeners() публичный Метод

Returns true if the given event name has some listeners.
public hasListeners ( string $name ) : boolean
$name string The event name
Результат boolean true if some listeners are connected, false otherwise

notify() публичный Метод

Notifies all listeners of a given event.
public notify ( Symfony\Component\EventDispatcher\Event $event ) : Symfony\Component\EventDispatcher\Event
$event Symfony\Component\EventDispatcher\Event An Event instance
Результат Symfony\Component\EventDispatcher\Event The Event instance

notifyUntil() публичный Метод

Notifies all listeners of a given event until one returns a non null value.
public notifyUntil ( Symfony\Component\EventDispatcher\Event $event ) : Symfony\Component\EventDispatcher\Event
$event Symfony\Component\EventDispatcher\Event An Event instance
Результат Symfony\Component\EventDispatcher\Event The Event instance

removeListener() публичный Метод

См. также: EventDispatcherInterface::removeListener
public removeListener ( $eventName, $listener )

removeSubscriber() публичный Метод

См. также: EventDispatcherInterface::removeSubscriber
public removeSubscriber ( Symfony\Component\EventDispatcher\EventSubscriberInterface $subscriber )
$subscriber Symfony\Component\EventDispatcher\EventSubscriberInterface