|
12 | 12 | use Closure; |
13 | 13 | use OC\AppFramework\DependencyInjection\DIContainer; |
14 | 14 | use OC\Support\CrashReport\Registry; |
| 15 | +use OCP\Activity\IActivityFocusedSelector; |
15 | 16 | use OCP\AppFramework\App; |
16 | 17 | use OCP\AppFramework\Bootstrap\IRegistrationContext; |
17 | 18 | use OCP\AppFramework\Middleware; |
@@ -167,6 +168,9 @@ class RegistrationContext { |
167 | 168 | /** @var ServiceRegistration<IMailProvider>[] */ |
168 | 169 | private $mailProviders = []; |
169 | 170 |
|
| 171 | + /** @var ServiceRegistration<IActivityFocusedSelector>[] */ |
| 172 | + private array $activityFocusedSelectors = []; |
| 173 | + |
170 | 174 | public function __construct( |
171 | 175 | private LoggerInterface $logger, |
172 | 176 | ) { |
@@ -491,6 +495,14 @@ public function registerConfigLexicon(string $configLexiconClass): void { |
491 | 495 | $configLexiconClass |
492 | 496 | ); |
493 | 497 | } |
| 498 | + |
| 499 | + #[\Override] |
| 500 | + public function registerActivityFocusedSelector(string $activityFocusedSelectorClass): void { |
| 501 | + $this->context->registerActivityFocusedSelector( |
| 502 | + $this->appId, |
| 503 | + $activityFocusedSelectorClass |
| 504 | + ); |
| 505 | + } |
494 | 506 | }; |
495 | 507 | } |
496 | 508 |
|
@@ -709,6 +721,10 @@ public function registerConfigLexicon(string $appId, string $configLexiconClass) |
709 | 721 | $this->configLexiconClasses[$appId] = $configLexiconClass; |
710 | 722 | } |
711 | 723 |
|
| 724 | + public function registerActivityFocusedSelector(string $appId, string $activityFocusedSelectorClass): void { |
| 725 | + $this->activityFocusedSelectors[] = new ServiceRegistration($appId, $activityFocusedSelectorClass); |
| 726 | + } |
| 727 | + |
712 | 728 | /** |
713 | 729 | * @param App[] $apps |
714 | 730 | */ |
@@ -1094,4 +1110,11 @@ public function getConfigLexicon(string $appId): ?ILexicon { |
1094 | 1110 |
|
1095 | 1111 | return Server::get($this->configLexiconClasses[$appId]); |
1096 | 1112 | } |
| 1113 | + |
| 1114 | + /** |
| 1115 | + * @return ServiceRegistration<IActivityFocusedSelector>[] |
| 1116 | + */ |
| 1117 | + public function getActivityFocusedSelectors(): array { |
| 1118 | + return $this->activityFocusedSelectors; |
| 1119 | + } |
1097 | 1120 | } |
0 commit comments