registerCapability(Capabilities::class); $context->registerNotifierService(Notifier::class); } #[\Override] public function boot(IBootContext $context): void { $container = $context->getAppContainer(); /* @var $registry IRegistry */ $registry = $container->get(IRegistry::class); try { $registry->registerService(SubscriptionAdapter::class); if ($container->get(IConfig::class)->getAppValue('support', 'hide-app', 'no') !== 'yes') { $settingsManager = $container->get(ISettingsManager::class); $settingsManager->registerSetting('admin', Admin::class); $settingsManager->registerSection('admin', Section::class); } } catch (AlreadyRegisteredException $e) { $logger = $container->get(LoggerInterface::class); $logger->critical('Multiple subscription adapters are registered.', [ 'exception' => $e, ]); } } }