*/ class LoadAdditionalScriptsListener implements IEventListener { public function __construct( private FederatedShareProvider $federatedShareProvider, private IInitialState $initialState, private IAppManager $appManager, ) { $this->federatedShareProvider = $federatedShareProvider; $this->initialState = $initialState; $this->appManager = $appManager; } public function handle(Event $event): void { if (!$event instanceof LoadAdditionalScriptsEvent) { return; } if ($this->federatedShareProvider->isIncomingServer2serverShareEnabled()) { $this->initialState->provideInitialState('notificationsEnabled', $this->appManager->isEnabledForUser('notifications')); Util::addInitScript('federatedfilesharing', 'external'); } } }