add EventManager and Subscription

This commit is contained in:
root
2026-01-13 12:08:40 +03:00
parent 3d39c1ba07
commit 3c24c250e5
6 changed files with 785 additions and 0 deletions
+19
View File
@@ -53,3 +53,22 @@ Events::on('pre_system', static function (): void {
}
}
});
/*
* --------------------------------------------------------------------
* Module Events Registration
* --------------------------------------------------------------------
* Здесь можно регистрировать события модулей с проверкой подписок.
* Для подписки на события с проверкой статуса модуля используйте:
*
* $em = service('eventManager');
* $em->forModule('crm')->moduleOn('user.created', function($user) {
* // Этот код выполнится только если модуль CRM активен
* });
*
* Для системных событий без проверки:
*
* $em->systemOn('db.query', function($query) {
* // Этот код выполнится всегда
* });
*/