Класс обработки событий. Во время инициализации системы событий (выполняется в ::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' |