*/ class BeforeTemplateRenderedEventListener implements IEventListener { public function __construct( private IAppManager $appManager, private LoggerInterface $logger, private IAppConfig $appConfig, ) { } /** * @param BeforeTemplateRenderedEvent $event */ public function handle(Event $event): void { if (!($event instanceof BeforeTemplateRenderedEvent)) { return; } if (!$this->appConfig->getValueBool(Application::APP_NAME, 'app_updated.enabled', true)) { return; } // Only handle logged in users if (!$event->isLoggedIn()) { return; } // Ignore when notifications are disabled if (!$this->appManager->isEnabledForUser('notifications')) { return; } Util::addInitScript(Application::APP_NAME, 'init'); } }