Диспечер
класс Диспечер (Просмотреть исходный код)
Свойства
| protected Контейнер | $container | Экземпляр контейнера IoC. | |
| protected массив | $listeners | Зарегистрированные обработчики событий. | |
| protected массив | $wildcards | Обработчики событий с подстановкой. | |
| protected массив | $sorted | Отсортированные обработчики событий. | |
| protected массив | $firing | Стек обработки событий. |
Методы
| void | __construct(Контейнер $container = null) Создать новый экземпляр диспечера событий. | |
| void | listen(string|array $events, mixed $listener, int $priority) Зарегистрировать обработчик событий в диспечере. | |
| void | setupWildcardListen(string $event, mixed $listener) Настроить обработчик событий с подстановкой. | |
| bool | hasListeners(string $eventName) Определить, есть ли обработчики для заданного события. | |
| void | queue(string $event, array $payload = array()) Зарегистрировать ожидающее событие и данные. | |
| void | subscribe(string $subscriber) Зарегистрировать подписчика на события в диспечере. | |
| mixed | resolveSubscriber(mixed $subscriber) Разрешить экземпляр подписчика. | |
| mixed | until(string $event, array $payload = array()) Обработать событие, пока не вернётся первый ненулевой ответ. | |
| void | flush(string $event) Очистить набор ожидающих событий. | |
| string | firing() Получить событие, которое в данный момент обрабатывается. | |
| array|null | fire(string $event, mixed $payload = array(), bool $halt = false) Обработать событие и вызвать обработчики. | |
| array | getListeners(string $eventName) Получить все обработчики для заданного имени события. | |
| array | getWildcardListeners(string $eventName) Получить обработчики событий с подстановкой для события. | |
| array | sortListeners(string $eventName) Отсортировать обработчики для данного события по приоритету. | |
| mixed | makeListener(mixed $listener) Зарегистрировать обработчик события в диспечере. | |
| Closure | createClassListener(mixed $listener) Создать обработчик на основе класса с использованием контейнера IoC. | |
| void | forget(string $event) Удалить набор обработчиков из диспечера. | |
| void | forgetQueued() Удалить все ожидающие обработчики. |
Детали
void __construct(Container $container = null)
Создать новый экземпляр диспетчера событий.
void listen(string|array $events, mixed $listener, int $priority)
Зарегистрировать обработчик событий в диспетчере.
protected void setupWildcardListen(string $event, mixed $listener)
Настроить обработчик событий с подстановкой.
bool hasListeners(string $eventName)
Определить, есть ли обработчики для данного события.
void queue(string $event, array $payload = array())
Зарегистрировать запланированное событие и payload.
void subscribe(string $subscriber)
Зарегистрировать подписчика на событие в диспетчере.
protected mixed resolveSubscriber(mixed $subscriber)
Разрешить экземпляр подписчика.
mixed until(string $event, array $payload = array())
Вызвать событие до тех пор, пока не будет возвращён первый ненулевой ответ.
void flush(string $event)
Очистить набор запланированных событий.
string firing()
Получить событие, которое в данный момент срабатывает.
array|null fire(string $event, mixed $payload = array(), bool $halt = false)
Запустить событие и вызвать слушателей.
array getListeners(string $eventName)
Получить всех слушателей для данного имени события.
protected array getWildcardListeners(string $eventName)
Получить слушателей с подстановочными знаками для события.
protected array sortListeners(string $eventName)
Сортировать слушателей для данного события по приоритету.
mixed makeListener(mixed $listener)
Зарегистрировать слушателя события с диспетчером.
Closure createClassListener(mixed $listener)
Создать слушателя на основе класса, используя контейнер IoC.
void forget(string $event)
Удалить набор слушателей из диспетчера.
void forgetQueued()
Удалить все очереди слушателей.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/4.2/Illuminate/Events/Dispatcher.html