aboutsummaryrefslogtreecommitdiffstats
path: root/lib/private/AppFramework/Bootstrap/RegistrationContext.php
diff options
context:
space:
mode:
authorRoeland Jago Douma <roeland@famdouma.nl>2020-10-04 14:41:08 +0200
committerChristoph Wurst <christoph@winzerhof-wurst.at>2021-10-21 10:35:18 +0200
commit8bc25e33243a914a44e86ef4ba060ab6a8bd3237 (patch)
tree299537ccec1a02f20e7de6119a0d2325865ab79f /lib/private/AppFramework/Bootstrap/RegistrationContext.php
parent732a05716719dfcb866ba14863500cfb357fe543 (diff)
downloadnextcloud-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.php22
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 {