]> source.dussan.org Git - nextcloud-server.git/commitdiff
avoid early DI of IAppManager 32980/head
authorArthur Schiwon <blizzz@arthur-schiwon.de>
Wed, 22 Jun 2022 16:19:00 +0000 (18:19 +0200)
committerArthur Schiwon <blizzz@arthur-schiwon.de>
Wed, 22 Jun 2022 19:58:13 +0000 (21:58 +0200)
- might break install

Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
lib/private/Dashboard/Manager.php

index e75a36b137fa668e0dadec4285161a6397e751c0..2aeedf3174ec6a7d8081161fcdf150cce065680f 100644 (file)
@@ -44,11 +44,10 @@ class Manager implements IManager {
        private $widgets = [];
 
        private ContainerInterface $serverContainer;
-       private IAppManager $appManager;
+       private ?IAppManager $appManager = null;
 
-       public function __construct(ContainerInterface $serverContainer, IAppManager $appManager) {
+       public function __construct(ContainerInterface $serverContainer) {
                $this->serverContainer = $serverContainer;
-               $this->appManager = $appManager;
        }
 
        private function registerWidget(IWidget $widget): void {
@@ -64,6 +63,9 @@ class Manager implements IManager {
        }
 
        public function loadLazyPanels(): void {
+               if ($this->appManager === null) {
+                       $this->appManager = $this->serverContainer->get(IAppManager::class);
+               }
                $services = $this->lazyWidgets;
                foreach ($services as $service) {
                        /** @psalm-suppress InvalidCatch */