Spec-Zone.ru › Symfony 3.4

ContainerAwareEventDispatcher deprecated

class ContainerAwareEventDispatcher extends EventDispatcher

deprecated

since 3.3, to be removed in 4.0. Use EventDispatcher with closure factories instead.

Лениво загружает слушателей и подписчиков из контейнера инъекции зависимостей.

Methods

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

Распространяет событие всем зарегистрированным слушателям.

from EventDispatcher
array getListeners(string $eventName = null)

Получает слушателей конкретного события или всех слушателей, отсортированных по убыванию приоритета.

int|null getListenerPriority(string $eventName, callable $listener)

Получает приоритет слушателя для конкретного события.

bool hasListeners(string $eventName = null)

Проверяет, есть ли для события зарегистрированные слушатели.

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

Добавляет слушателя событий, который прослушивает указанные события.

from EventDispatcher
removeListener(string $eventName, callable $listener)

Удаляет слушателя событий из указанных событий.

addSubscriber(EventSubscriberInterface $subscriber)

Добавляет подписчика на события.

from EventDispatcher
removeSubscriber(EventSubscriberInterface $subscriber) from EventDispatcher
__construct(ContainerInterface $container)
addListenerService(string $eventName, array $callback, int $priority)

Добавляет сервис в качестве слушателя событий.

addSubscriberService(string $serviceId, string $class)

Добавляет сервис в качестве подписчика на события.

getContainer()

Details

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

Распространяет событие всем зарегистрированным слушателям.

Parameters

string $eventName Имя события для распространения. Имя события — это имя метода, вызываемого у слушателей.
Event $event Передаваемое событие обработчикам/слушателям. Если не указано, создается пустой экземпляр события.

Return Value

Event

array getListeners(string $eventName = null)

Получает слушателей конкретного события или всех слушателей, отсортированных по убыванию приоритета.

Parameters

string $eventName Имя события

Return Value

array Слушатели событий для указанного события или все слушатели событий по имени события

int|null getListenerPriority(string $eventName, callable $listener)

Получает приоритет слушателя для конкретного события.

Возвращает null, если событие или слушатель не существуют.

Parameters

string $eventName Имя события
callable $listener Слушатель

Return Value

int|null Приоритет слушателя события

bool hasListeners(string $eventName = null)

Проверяет, есть ли для события зарегистрированные слушатели.

Parameters

string $eventName Имя события

Return Value

bool true, если для указанного события есть слушатели, иначе false

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

Добавляет слушателя событий, который прослушивает указанные события.

Parameters

string $eventName Событие для прослушивания
callable $listener Слушатель
int $priority Чем выше это значение, тем раньше слушатель событий будет срабатывать в цепочке (по умолчанию 0)

removeListener(string $eventName, callable $listener)

Удаляет слушателя событий из указанных событий.

Parameters

string $eventName Событие, из которого нужно удалить слушателя
callable $listener Слушатель для удаления

addSubscriber(EventSubscriberInterface $subscriber)

Добавляет подписчика на события.

Подписчику задается запрос на все события, которые его интересуют, и добавляется в качестве слушателя для этих событий.

Parameters

EventSubscriberInterface $subscriber

removeSubscriber(EventSubscriberInterface $subscriber)

Parameters

EventSubscriberInterface $subscriber

__construct(ContainerInterface $container)

Parameters

ContainerInterface $container

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

Добавляет сервис в качестве слушателя событий.

Parameters

string $eventName Событие, для которого добавляется слушатель
array $callback Идентификатор сервиса слушателя и имя метода, который нужно вызвать
int $priority Чем выше это значение, тем раньше слушатель событий будет срабатывать в цепочке. По умолчанию 0.

Exceptions

InvalidArgumentException

addSubscriberService(string $serviceId, string $class)

Добавляет сервис в качестве подписчика на события.

Parameters

string $serviceId Идентификатор сервиса подписчика
string $class Имя класса сервиса (который должен реализовывать EventSubscriberInterface)

getContainer()

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API