ImmutableEventDispatcher
class ImmutableEventDispatcher implements EventDispatcherInterface
Только для чтения прокси для диспетчера событий.
Методы
| __construct(EventDispatcherInterface $dispatcher) Создает неизменяемый прокси для диспетчера событий. | ||
| Event | dispatch(string $eventName, Event $event = null) Отправляет событие всем зарегистрированным слушателям. | |
| addListener(string $eventName, callable $listener, int $priority) Добавляет слушателя событий, который прослушивает указанные события. | ||
| addSubscriber(EventSubscriberInterface $subscriber) Добавляет подписчика на события. | ||
| removeListener(string $eventName, callable $listener) Удаляет слушателя событий из указанных событий. | ||
| removeSubscriber(EventSubscriberInterface $subscriber) Удаляет подписчика на события. | ||
| array | getListeners(string $eventName = null) Получает слушателей определённого события или всех слушателей, отсортированных по убыванию приоритета. | |
| getListenerPriority($eventName, $listener) {@inheritdoc} | ||
| bool | hasListeners(string $eventName = null) Проверяет, есть ли у события зарегистрированные слушатели. |
Подробности
__construct(EventDispatcherInterface $dispatcher)
Создает неизменяемый прокси для диспетчера событий.
Параметры
| EventDispatcherInterface | $dispatcher | Проксируемый диспетчер событий. |
Event dispatch(string $eventName, Event $event = null)
Отправляет событие всем зарегистрированным слушателям.
Параметры
| string | $eventName | Имя события для отправки. Имя события — имя метода, который вызывается у слушателей. |
| Event | $event | Событие, передаваемое обработчикам/слушателям событий. Если не указано, создается пустой экземпляр Event. |
Возвращаемое значение
| Event |
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 | Слушатели событий для указанного события или все слушатели событий по имени события |
getListenerPriority($eventName, $listener)
{@inheritdoc}
Параметры
| $eventName | ||
| $listener |
bool hasListeners(string $eventName = null)
Проверяет, есть ли у события зарегистрированные слушатели.
Параметры
| string | $eventName | Имя события |
Возвращаемое значение
| bool | true, если у указанного события есть слушатели, иначе false |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.0/Symfony/Component/EventDispatcher/ImmutableEventDispatcher.html