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
+36
View File
@@ -87,4 +87,40 @@ class Services extends BaseService
return null;
}
}
/**
* Сервис для управления подписками на модули
*
* Предоставляет методы для проверки активности модулей,
* управления пробными периодами и проверки доступа к функциональности.
*
* @param bool $getShared
* @return \App\Services\ModuleSubscriptionService
*/
public static function moduleSubscription(bool $getShared = true)
{
if ($getShared) {
return static::getSharedInstance('moduleSubscription');
}
return new ModuleSubscriptionService();
}
/**
* Сервис для управления событиями с проверкой подписок на модули
*
* Предоставляет методы для подписки на события с проверкой
* статуса подписки на модуль (moduleOn) и без проверки (systemOn).
*
* @param bool $getShared
* @return \App\Services\EventManager
*/
public static function eventManager(bool $getShared = true)
{
if ($getShared) {
return static::getSharedInstance('eventManager');
}
return new EventManager();
}
}