dev:core:eventsmanager
Содержание
Класс cmsEventsManager
Класс для работы с системой событий InstantCMS. Файл /system/core/eventsmanager.php
Свойства
$structure
$structure : array
Список всех слушателей и событий.
Тип
array
Методы
Все методы класса являются статичными.
hook()
hook(string $event_name, mixed $data = false, mixed $default_return = null, object $_request = false) : array
Оповещает слушателей о произошедшем событии. Входящие данные $data
передаются каждому слушателю по очереди, на выходе возвращается измененный слушателями параметр $data
.
Параметры
Тип | Имя | Описание |
---|---|---|
string | $event_name | Название события. |
mixed | $data | Параметр события. |
mixed | $default_return | Значение, возвращаемое по-умолчанию если у события нет слушателей. |
object | $_request | Объект запроса, если это необходимо. |
hookAll()
hookAll(string $event_name, mixed $data = false, mixed $default_return = null, object $_request = false) : array
Оповещает слушателей о произошедшем событии. Входящие данные $data
передаются каждому слушателю в изначальном виде, на выходе возвращается массив с ответами от каждого слушателя.
Параметры
Тип | Имя | Описание |
---|---|---|
string | $event_name | Название события. |
mixed | $data | Параметр события. |
mixed | $default_return | Значение, возвращаемое по-умолчанию если у события нет слушателей. |
object | $_request | Объект запроса, если это необходимо. |
getEventListeners()
getEventListeners(string $event_name) : array
Возвращает список всех слушателей указанного события.
Параметры
Тип | Имя | Описание |
---|---|---|
string | $event_name | Название события. |
getAllListeners()
getAllListeners() : array
Возвращает список всех слушателей для всех событий.
dev/core/eventsmanager.txt · Последнее изменение: 16.10.2017 20:55 — fuze