registerDavAuth(); } /** * @psalm-suppress UndefinedClass */ public function register(IRegistrationContext $context): void { $context->registerEventListener(GetTaskProcessingProvidersEvent::class, GetTaskProcessingProvidersListener::class); $context->registerEventListener(LoadAdditionalEntriesEvent::class, LoadMenuEntriesListener::class); $context->registerEventListener(LoadAdditionalScriptsEvent::class, LoadFilesPluginListener::class); $context->registerCapability(Capabilities::class); $context->registerCapability(PublicCapabilities::class); $context->registerMiddleware(AppAPIAuthMiddleware::class); $context->registerMiddleware(ExAppUiMiddleware::class); $context->registerMiddleware(ExAppUIL10NMiddleware::class, true); $context->registerEventListener(SabrePluginAuthInitEvent::class, SabrePluginAuthInitListener::class); $context->registerNotifierService(ExAppNotifier::class); $context->registerEventListener(DeclarativeSettingsRegisterFormEvent::class, RegisterDeclarativeSettingsListener::class); $context->registerEventListener(DeclarativeSettingsGetValueEvent::class, GetValueListener::class); $context->registerEventListener(DeclarativeSettingsSetValueEvent::class, SetValueListener::class); $context->registerSetupCheck(DaemonCheck::class); } public function boot(IBootContext $context): void { } public function registerDavAuth(): void { $container = $this->getContainer(); $dispatcher = $container->query(IEventDispatcher::class); $dispatcher->addListener('OCA\DAV\Connector\Sabre::addPlugin', function (SabrePluginEvent $event) use ($container) { $event->getServer()->addPlugin($container->query(DavPlugin::class)); }); } }