summaryrefslogtreecommitdiffstats
path: root/lib/private/Metadata/MetadataManager.php
diff options
context:
space:
mode:
Diffstat (limited to 'lib/private/Metadata/MetadataManager.php')
-rw-r--r--lib/private/Metadata/MetadataManager.php7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/private/Metadata/MetadataManager.php b/lib/private/Metadata/MetadataManager.php
index 69e9cb3c852..d1cb896febf 100644
--- a/lib/private/Metadata/MetadataManager.php
+++ b/lib/private/Metadata/MetadataManager.php
@@ -93,7 +93,12 @@ class MetadataManager implements IMetadataManager {
public function getCapabilities(): array {
$capabilities = [];
foreach ($this->providers as $supportedMimetype => $provider) {
- $capabilities[$supportedMimetype] = $provider::groupsProvided();
+ foreach ($provider::groupsProvided() as $group) {
+ if (isset($capabilities[$group])) {
+ $capabilities[$group][] = $supportedMimetype;
+ }
+ $capabilities[$group] = [$supportedMimetype];
+ }
}
return $capabilities;
}