registerDashboardWidget(OnThisDay::class); /** Register $principalBackend for the DAV collection */ $context->registerServiceAlias('principalBackend', Principal::class); $context->registerEventListener(LoadSidebar::class, LoadSidebarScripts::class); $context->registerEventListener(AddContentSecurityPolicyEvent::class, CSPListener::class); // Metadata $context->registerEventListener(MetadataLiveEvent::class, ExifMetadataProvider::class); $context->registerEventListener(MetadataBackgroundEvent::class, ExifMetadataProvider::class); // SizeMetadataProvider optionally depends on ExifMetadataProvider, so it has to be registered afterwards $context->registerEventListener(MetadataLiveEvent::class, SizeMetadataProvider::class); $context->registerEventListener(MetadataBackgroundEvent::class, SizeMetadataProvider::class); $context->registerEventListener(MetadataLiveEvent::class, OriginalDateTimeMetadataProvider::class); $context->registerEventListener(MetadataBackgroundEvent::class, OriginalDateTimeMetadataProvider::class); $context->registerEventListener(MetadataLiveEvent::class, PlaceMetadataProvider::class); $context->registerEventListener(MetadataBackgroundEvent::class, PlaceMetadataProvider::class); $context->registerEventListener(NodeDeletedEvent::class, AlbumsManagementEventListener::class); $context->registerEventListener(UserRemovedEvent::class, AlbumsManagementEventListener::class); $context->registerEventListener(GroupDeletedEvent::class, AlbumsManagementEventListener::class); $context->registerEventListener(UserDeletedEvent::class, AlbumsManagementEventListener::class); $context->registerEventListener(ShareDeletedEvent::class, AlbumsManagementEventListener::class); $context->registerEventListener(SabrePluginAuthInitEvent::class, SabrePluginAuthInitListener::class); $context->registerEventListener(MapperEvent::EVENT_ASSIGN, TagListener::class); $context->registerEventListener(MapperEvent::EVENT_UNASSIGN, TagListener::class); } public function boot(IBootContext $context): void { } }