Fix Addons-Load for StorageManager

This commit is contained in:
Philipp Holzer 2022-01-23 20:23:44 +01:00
parent 3b19ccc351
commit 9bcd0ffac8
Signed by: nupplaPhil
GPG key ID: 24A7501396EB5432

View file

@ -22,6 +22,7 @@
namespace Friendica\Core\Storage\Repository; namespace Friendica\Core\Storage\Repository;
use Exception; use Exception;
use Friendica\Core\Addon;
use Friendica\Core\Config\Capability\IManageConfigValues; use Friendica\Core\Config\Capability\IManageConfigValues;
use Friendica\Core\Hook; use Friendica\Core\Hook;
use Friendica\Core\L10n; use Friendica\Core\L10n;
@ -93,6 +94,11 @@ class StorageManager
$currentName = $this->config->get('storage', 'name'); $currentName = $this->config->get('storage', 'name');
/// @fixme Loading the addons & hooks here is really bad practice, but solves https://github.com/friendica/friendica/issues/11178
/// clean solution = Making Addon & Hook dynamic and load them inside the constructor, so there's no custom load logic necessary anymore
Addon::loadAddons();
Hook::loadHooks();
// you can only use user backends as a "default" backend, so the second parameter is true // you can only use user backends as a "default" backend, so the second parameter is true
$this->currentBackend = $this->getWritableStorageByName($currentName); $this->currentBackend = $this->getWritableStorageByName($currentName);
} }