*/ class SabrePluginAuthInitListener implements IEventListener { public function __construct( private readonly CalendarFederationConfig $calendarFederationConfig, ) { } public function handle(Event $event): void { if (!($event instanceof SabrePluginAuthInitEvent)) { return; } if (!$this->calendarFederationConfig->isFederationEnabled()) { return; } $server = $event->getServer(); $authPlugin = $server->getPlugin('auth'); if ($authPlugin instanceof Plugin) { $authBackend = Server::get(FederatedCalendarAuth::class); $authPlugin->addBackend($authBackend); } } }