]> source.dussan.org Git - nextcloud-server.git/commitdiff
Use \OCP\IContainer::injectFn to boot the Accessibility app
authorChristoph Wurst <christoph@winzerhof-wurst.at>
Mon, 29 Jun 2020 14:07:21 +0000 (16:07 +0200)
committerChristoph Wurst <christoph@winzerhof-wurst.at>
Fri, 3 Jul 2020 12:37:53 +0000 (14:37 +0200)
Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
apps/accessibility/lib/AppInfo/Application.php

index 6d583af07f41ee63863ea663c631ddb889947026..9f596e460e0a1d9537bb27dbdc9ae3422de25153 100644 (file)
@@ -56,16 +56,11 @@ class Application extends App implements IBootstrap {
        }
 
        public function boot(IBootContext $context): void {
-               $this->injectCss(
-                       $context->getAppContainer()->query(IUserSession::class),
-                       $context->getAppContainer()->query(IConfig::class),
-                       $context->getAppContainer()->query(IURLGenerator::class)
-               );
-
-               $this->registerInitialState($context->getAppContainer());
+               $context->injectFn([$this, 'injectCss']);
+               $context->injectFn([$this, 'registerInitialState']);
        }
 
-       private function injectCss(IUserSession $userSession,
+       public function injectCss(IUserSession $userSession,
                                                           IConfig $config,
                                                           IURLGenerator $urlGenerator) {
                // Inject the fake css on all pages if enabled and user is logged
@@ -87,10 +82,8 @@ class Application extends App implements IBootstrap {
                }
        }
 
-       private function registerInitialState(IAppContainer $container) {
-               /** @var IInitialStateService $initialState */
-               $initialState = $container->query(IInitialStateService::class);
-
+       public function registerInitialState(IInitialStateService $initialState,
+                                                                                 IAppContainer $container) {
                $initialState->provideLazyInitialState(self::APP_ID, 'data', function () use ($container) {
                        /** @var JSDataService $data */
                        $data = $container->query(JSDataService::class);