TraceableEventDispatcherInterface
интерфейс TraceableEventDispatcherInterface реализует EventDispatcherInterface
Методы
| Event | dispatch(string $eventName, Event $event = null) Отправляет событие всем зарегистрированным слушателям. | из EventDispatcherInterface |
| addListener(string $eventName, callable $listener, int $priority) Добавляет слушателя событий, который слушает указанные события. | из EventDispatcherInterface | |
| addSubscriber(EventSubscriberInterface $subscriber) Добавляет подписчика на события. | из EventDispatcherInterface | |
| removeListener(string $eventName, callable $listener) Удаляет слушателя событий из указанных событий. | из EventDispatcherInterface | |
| removeSubscriber(EventSubscriberInterface $subscriber) Удаляет подписчика на события. | из EventDispatcherInterface | |
| массив | getListeners(string $eventName = null) Получает слушателей определенного события или всех слушателей, отсортированных по убыванию приоритета. | из EventDispatcherInterface |
| int|null | getListenerPriority(string $eventName, callable $listener) Получает приоритет слушателя для определенного события. | из EventDispatcherInterface |
| bool | hasListeners(string $eventName = null) Проверяет, имеет ли событие зарегистрированных слушателей. | из EventDispatcherInterface |
| массив | getCalledListeners() Получает вызванных слушателей. | |
| массив | getNotCalledListeners() Получает невызванных слушателей. | |
| reset() Сбрасывает трассировку. |
Подробности
Event dispatch(string $eventName, Event $event = null)
Отправляет событие всем зарегистрированным слушателям.
Параметры
| строка | $eventName | Имя события для отправки. Имя события — это имя метода, который вызывается у слушателей. |
| Event | $event | событие, передаваемое обработчикам/слушателям событий. Если не указано, создается пустой экземпляр Event |
Значение возврата
| Event |
addListener(string $eventName, callable $listener, int $priority)
Добавляет слушателя событий, который слушает указанные события.
Параметры
| строка | $eventName | Событие для прослушивания |
| вызываемый объект | $listener | Слушатель |
| целое число | $priority | Чем выше это значение, тем раньше слушатель событий будет срабатывать в цепочке (по умолчанию 0) |
addSubscriber(EventSubscriberInterface $subscriber)
Добавляет подписчика на события.
Подписчику задаются все события, которые его интересуют, и добавляется как слушатель для этих событий.
Параметры
| EventSubscriberInterface | $subscriber | Подписчик |
removeListener(string $eventName, callable $listener)
Удаляет слушателя событий из указанных событий.
Параметры
| строка | $eventName | Событие, из которого нужно удалить слушателя |
| вызываемый объект | $listener | Слушатель для удаления |
removeSubscriber(EventSubscriberInterface $subscriber)
Удаляет подписчика на события.
Параметры
| EventSubscriberInterface | $subscriber | Подписчик |
массив getListeners(string $eventName = null)
Получает слушателей определенного события или всех слушателей, отсортированных по убыванию приоритета.
Параметры
| строка | $eventName | Имя события |
Значение возврата
| массив | Слушатели событий для указанного события или все слушатели событий по имени события |
int|null getListenerPriority(string $eventName, callable $listener)
Получает приоритет слушателя для определенного события.
Возвращает null, если событие или слушатель не существует.
Параметры
| строка | $eventName | Имя события |
| вызываемый объект | $listener | Слушатель |
Значение возврата
| int|null | Приоритет слушателя событий |
bool hasListeners(string $eventName = null)
Проверяет, имеет ли событие зарегистрированных слушателей.
Параметры
| строка | $eventName | Имя события |
Значение возврата
| bool | true, если указанное событие имеет слушателей, иначе false |
массив getCalledListeners()
Получает вызванных слушателей.
Значение возврата
| массив | Массив вызванных слушателей |
массив getNotCalledListeners()
Получает невызванных слушателей.
Значение возврата
| массив | Массив невызванных слушателей |
reset()
Сбрасывает трассировку.
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.4/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcherInterface.html