From 71c7669066dc4a1992ee03520ea80593cb01623a Mon Sep 17 00:00:00 2001 From: Philipp Date: Sun, 23 Jan 2022 20:08:48 +0100 Subject: [PATCH] Fix config usage during install process --- src/Core/Config/Repository/Config.php | 10 +++++++--- src/Core/PConfig/Repository/PConfig.php | 10 +++++++--- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/src/Core/Config/Repository/Config.php b/src/Core/Config/Repository/Config.php index 6efeb7f7c6..72e7fa2724 100644 --- a/src/Core/Config/Repository/Config.php +++ b/src/Core/Config/Repository/Config.php @@ -21,6 +21,7 @@ namespace Friendica\Core\Config\Repository; +use Friendica\App\Mode; use Friendica\Core\Config\Exception\ConfigPersistenceException; use Friendica\Core\Config\Util\ValueConversion; use Friendica\Database\Database; @@ -32,10 +33,13 @@ class Config { /** @var Database */ protected $db; + /** @var Mode */ + protected $mode; - public function __construct(Database $db) + public function __construct(Database $db, Mode $mode) { - $this->db = $db; + $this->db = $db; + $this->mode = $mode; } protected static $table_name = 'config'; @@ -47,7 +51,7 @@ class Config */ public function isConnected(): bool { - return $this->db->isConnected(); + return $this->db->isConnected() && !$this->mode->isInstall(); } /** diff --git a/src/Core/PConfig/Repository/PConfig.php b/src/Core/PConfig/Repository/PConfig.php index 50637135f6..516a60fa9c 100644 --- a/src/Core/PConfig/Repository/PConfig.php +++ b/src/Core/PConfig/Repository/PConfig.php @@ -21,6 +21,7 @@ namespace Friendica\Core\PConfig\Repository; +use Friendica\App\Mode; use Friendica\Core\Config\Util\ValueConversion; use Friendica\Core\PConfig\Exception\PConfigPersistenceException; use Friendica\Database\Database; @@ -34,10 +35,13 @@ class PConfig /** @var Database */ protected $db; + /** @var Mode */ + protected $mode; - public function __construct(Database $db) + public function __construct(Database $db, Mode $mode) { - $this->db = $db; + $this->db = $db; + $this->mode = $mode; } /** @@ -47,7 +51,7 @@ class PConfig */ public function isConnected(): bool { - return $this->db->isConnected(); + return $this->db->isConnected() & !$this->mode->isInstall(); } /**