]> source.dussan.org Git - nextcloud-server.git/commitdiff
Switch away from Server::get for AppManager and logger in loadApp
authorCôme Chilliet <come.chilliet@nextcloud.com>
Tue, 7 Feb 2023 16:01:13 +0000 (17:01 +0100)
committerCôme Chilliet <come.chilliet@nextcloud.com>
Mon, 20 Mar 2023 09:17:28 +0000 (10:17 +0100)
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
lib/private/App/AppManager.php

index 0b0bcecb5dcf48c5d85343bcdaf101fd4e0ab76d..0ee8dccaeb7460d6b2fa6487ea6cfaa89463b7e0 100644 (file)
@@ -338,12 +338,12 @@ class AppManager implements IAppManager {
                $hasAppPhpFile = is_file($appPath . '/appinfo/app.php');
 
                if ($isBootable && $hasAppPhpFile) {
-                       \OC::$server->getLogger()->error('/appinfo/app.php is not loaded when \OCP\AppFramework\Bootstrap\IBootstrap on the application class is used. Migrate everything from app.php to the Application class.', [
+                       $this->logger->error('/appinfo/app.php is not loaded when \OCP\AppFramework\Bootstrap\IBootstrap on the application class is used. Migrate everything from app.php to the Application class.', [
                                'app' => $app,
                        ]);
                } elseif ($hasAppPhpFile) {
                        $eventLogger->start("bootstrap:load_app:$app:app.php", "Load legacy app.php app $app");
-                       \OC::$server->getLogger()->debug('/appinfo/app.php is deprecated, use \OCP\AppFramework\Bootstrap\IBootstrap on the application class instead.', [
+                       $this->logger->debug('/appinfo/app.php is deprecated, use \OCP\AppFramework\Bootstrap\IBootstrap on the application class instead.', [
                                'app' => $app,
                        ]);
                        try {
@@ -352,16 +352,16 @@ class AppManager implements IAppManager {
                                if ($ex instanceof ServerNotAvailableException) {
                                        throw $ex;
                                }
-                               if (!\OC::$server->getAppManager()->isShipped($app) && !self::isType($app, ['authentication'])) {
-                                       \OC::$server->getLogger()->logException($ex, [
-                                               'message' => "App $app threw an error during app.php load and will be disabled: " . $ex->getMessage(),
+                               if (!$this->isShipped($app) && !\OC_App::isType($app, ['authentication'])) {
+                                       $this->logger->error("App $app threw an error during app.php load and will be disabled: " . $ex->getMessage(), [
+                                               'exception' => $ex,
                                        ]);
 
                                        // Only disable apps which are not shipped and that are not authentication apps
-                                       \OC::$server->getAppManager()->disableApp($app, true);
+                                       $this->disableApp($app, true);
                                } else {
-                                       \OC::$server->getLogger()->logException($ex, [
-                                               'message' => "App $app threw an error during app.php load: " . $ex->getMessage(),
+                                       $this->logger->error("App $app threw an error during app.php load: " . $ex->getMessage(), [
+                                               'exception' => $ex,
                                        ]);
                                }
                        }