From 9bcd0ffac8349189a349dc4b1d7adffe88de0990 Mon Sep 17 00:00:00 2001 From: Philipp Date: Sun, 23 Jan 2022 20:23:44 +0100 Subject: [PATCH] Fix Addons-Load for StorageManager --- src/Core/Storage/Repository/StorageManager.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/Core/Storage/Repository/StorageManager.php b/src/Core/Storage/Repository/StorageManager.php index 3dcbef651..b05e054d0 100644 --- a/src/Core/Storage/Repository/StorageManager.php +++ b/src/Core/Storage/Repository/StorageManager.php @@ -22,6 +22,7 @@ namespace Friendica\Core\Storage\Repository; use Exception; +use Friendica\Core\Addon; use Friendica\Core\Config\Capability\IManageConfigValues; use Friendica\Core\Hook; use Friendica\Core\L10n; @@ -93,6 +94,11 @@ class StorageManager $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 $this->currentBackend = $this->getWritableStorageByName($currentName); }