Spec-Zone.ru › Symfony 3.4

TraceableEventDispatcher

class TraceableEventDispatcher extends TraceableEventDispatcher

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

Этот диспетчер событий делегирует обработку другому.

Методы

__construct(EventDispatcherInterface $dispatcher, Stopwatch $stopwatch, LoggerInterface $logger = null)

Конструктор.

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

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

from TraceableEventDispatcher
addSubscriber(EventSubscriberInterface $subscriber)

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

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

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

from TraceableEventDispatcher
removeSubscriber(EventSubscriberInterface $subscriber)

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

from TraceableEventDispatcher
array getListeners(string $eventName = null)

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

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

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

from TraceableEventDispatcher
bool hasListeners(string $eventName = null)

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

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

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

from TraceableEventDispatcher
array getCalledListeners()

Получает вызванных слушателей.

from TraceableEventDispatcher
array getNotCalledListeners()

Получает невызванных слушателей.

from TraceableEventDispatcher
mixed __call(string $method, array $arguments)

Делегирует все вызовы методов исходному диспетчеру событий.

from TraceableEventDispatcher

Подробности

__construct(EventDispatcherInterface $dispatcher, Stopwatch $stopwatch, LoggerInterface $logger = null)

Конструктор.

Параметры

EventDispatcherInterface $dispatcher Экземпляр EventDispatcherInterface
Stopwatch $stopwatch Экземпляр Stopwatch
LoggerInterface $logger Экземпляр LoggerInterface

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

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

Параметры

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

addSubscriber(EventSubscriberInterface $subscriber)

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

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

Параметры

EventSubscriberInterface $subscriber Подписчик.

removeListener(string $eventName, callable $listener)

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

Параметры

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

removeSubscriber(EventSubscriberInterface $subscriber)

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

Параметры

EventSubscriberInterface $subscriber Подписчик

array getListeners(string $eventName = null)

Возвращает обработчики конкретного события или все обработчики событий, отсортированные по убыванию приоритета.

Параметры

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

Значение возврата

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

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

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

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

Параметры

string $eventName Имя события
callable $listener Обработчик

Значение возврата

int|null Приоритет обработчика событий

bool hasListeners(string $eventName = null)

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

Параметры

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

Значение возврата

bool true, если у указанного события есть обработчики, false в противном случае

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

Отправляет событие всем зарегистрированным обработчикам.

Параметры

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

Значение возврата

Event

array getCalledListeners()

Получает вызываемые обработчики.

Значение возврата

array Массив вызываемых обработчиков

array getNotCalledListeners()

Получает не вызываемые обработчики.

Значение возврата

array Массив не вызываемых обработчиков

mixed __call(string $method, array $arguments)

Перенаправляет все вызовы методов на исходный диспетчер событий.

Параметры

string $method Имя метода
array $arguments Аргументы метода

Значение возврата

mixed

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

Spec-Zone.ru

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