Класс обработки событий. Во время инициализации системы событий (выполняется в ::init), происходит попытка запуска метода \ИмяМодуля::init или \ИмяМодуля::init у каждого модуля с целью собрать подписчиков на обработку событий. Позже, при генерации события, подписчики в порядке очереди получают управление для обработки события
Открытые статические члены | |
| static | init () |
| static | initCronListeners () |
| static | loadBase () |
| static | isInitialized () |
| static | bind ($event, $callback, $priority=10) |
| static | sortByPriority () |
| static | cmpItems ($a, $b) |
| static | unbind ($event=null, $callback_class=null, $callback_method=null) |
| static | getListeners ($event=null) |
| static | fire ($event, $params=null, $callback_before=null, $callback_after=null) |
| static | issetHandlers ($event) |
Поля данных | |
| const | SYSTEM_MODULE = 'main' |
| const | USER_CALLBACK_CLASS = '\Config\MyHandlers' |
| const | DEFAULT_CALLBACK_CLASS = '\Config\Handlers' |
Защищенные члены | |
| __construct () | |
Защищенные статические члены | |
| static | prepare ($event) |
| static | throwException ($message) |
Статические защищенные данные | |
| static | $initialized = false |
| static | $closure = 0 |
| static | $base = [] |
|
protected |
|
static |
Устанавливает слушателя на событие
| string | $event | Событие |
| callback | $callback | - callback для вызова. Вместо имени метода можно указывать null, в таком случае оно будет сгенерировано из названия события |
|
static |
Сравнивает два приоритета и возвращает, который из них больше
| array | $a | |
| array | $b |
|
static |
Вызывает событие. Сообщает об этом слушателям, передает каждому слушателю результат выполнения предыдущего в виде параметров
| string | $event | Имя события |
| mixed | $params | Параметры, которые будут переданы слушателям события в качестве аргументов. |
| callable | $callback_before | Callback, который запускается перед выполнением подписчика на событие |
| callable | $callback_after | Callback, который запускается после выполнением подписчика на событие |
|
static |
Возвращает список слушателей события
| string | $event | Событие |
|
static |
Инициализирует класс событий.
|
static |
Добавляет в список слушателей событий модули, которые подписаны на событие cron и включены хотя бы на одном мультисайте.
|
static |
Возвращает true, если все подписчики подписались на события
|
static |
Возвращает true, если имеются подписчики на событие $event
| string | $event |
|
static |
Обходит модули и загружает базу слушателей событий.
|
staticprotected |
Нормализует название события
| string | $event | - Имя события |
|
static |
Сортирует обработчики событий по приоритетам
|
staticprotected |
Бросает исключение системы событий Вынесено в отдельный метод чтобы скрыть исключение, оставив его на ручной контроль
| $message |
| Exception |
|
static |
Удаляет слушателя у события
| string | $event | Событие |
| string | $callback_class | Имя класса обработчика события |
| string | $callback_method | Имя статического метода класса обработчика события |
|
staticprotected |
|
staticprotected |
|
staticprotected |
| const DEFAULT_CALLBACK_CLASS = '\Config\Handlers' |
| const SYSTEM_MODULE = 'main' |
| const USER_CALLBACK_CLASS = '\Config\MyHandlers' |