diff options
author | Roeland Jago Douma <roeland@famdouma.nl> | 2020-10-04 14:41:08 +0200 |
---|---|---|
committer | Christoph Wurst <christoph@winzerhof-wurst.at> | 2021-10-21 10:35:18 +0200 |
commit | 8bc25e33243a914a44e86ef4ba060ab6a8bd3237 (patch) | |
tree | 299537ccec1a02f20e7de6119a0d2325865ab79f /lib/private/AppFramework/Bootstrap/RegistrationContext.php | |
parent | 732a05716719dfcb866ba14863500cfb357fe543 (diff) | |
download | nextcloud-server-8bc25e33243a914a44e86ef4ba060ab6a8bd3237.tar.gz nextcloud-server-8bc25e33243a914a44e86ef4ba060ab6a8bd3237.zip |
Move preview provider registration to bootstrap
Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
Diffstat (limited to 'lib/private/AppFramework/Bootstrap/RegistrationContext.php')
-rw-r--r-- | lib/private/AppFramework/Bootstrap/RegistrationContext.php | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/lib/private/AppFramework/Bootstrap/RegistrationContext.php b/lib/private/AppFramework/Bootstrap/RegistrationContext.php index c638af94c84..256d3e2346b 100644 --- a/lib/private/AppFramework/Bootstrap/RegistrationContext.php +++ b/lib/private/AppFramework/Bootstrap/RegistrationContext.php @@ -107,6 +107,9 @@ class RegistrationContext { /** @var LoggerInterface */ private $logger; + /** @var PreviewProviderRegistration[] */ + private $previewProviders = []; + public function __construct(LoggerInterface $logger) { $this->logger = $logger; } @@ -235,6 +238,14 @@ class RegistrationContext { ); } + public function registerPreviewProvider(string $previewProviderClass, string $mimeTypeRegex): void { + $this->context->registerPreviewProvider( + $this->appId, + $previewProviderClass, + $mimeTypeRegex + ); + } + public function registerCalendarProvider(string $class): void { $this->context->registerCalendarProvider( $this->appId, @@ -323,6 +334,10 @@ class RegistrationContext { $this->twoFactorProviders[] = new ServiceRegistration($appId, $class); } + public function registerPreviewProvider(string $appId, string $class, string $mimeTypeRegex): void { + $this->previewProviders[] = new PreviewProviderRegistration($appId, $class, $mimeTypeRegex); + } + public function registerCalendarProvider(string $appId, string $class): void { $this->calendarProviders[] = new ServiceRegistration($appId, $class); } @@ -566,6 +581,13 @@ class RegistrationContext { } /** + * @return PreviewProviderRegistration[] + */ + public function getPreviewProviders(): array { + return $this->previewProviders; + } + + /** * @return ServiceRegistration<ICalendarProvider>[] */ public function getCalendarProviders(): array { |