getMessage()); 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(); } }