use Friendica\Capabilities\ICanHandleRequests;
use Friendica\Content\Nav;
use Friendica\Core\Addon\AddonHelper;
-use Friendica\Core\Addon\Capability\ICanLoadAddons;
use Friendica\Core\Config\Factory\Config;
use Friendica\Core\Container;
use Friendica\Core\Hooks\HookEventBridge;
private function setupContainerForAddons(): void
{
- /** @var ICanLoadAddons $addonLoader */
- $addonLoader = $this->container->create(ICanLoadAddons::class);
+ /** @var AddonHelper $addonHelper */
+ $addonHelper = $this->container->create(AddonHelper::class);
+
+ $addonHelper->loadAddons();
- foreach ($addonLoader->getActiveAddonConfig('dependencies') as $name => $rule) {
- $this->container->addRule($name, $rule);
+ foreach ($addonHelper->getEnabledAddons() as $addonId) {
+ foreach ($addonHelper->getAddonDependencyConfig($addonId) as $name => $rule) {
+ $this->container->addRule($name, $rule);
+ }
}
}
namespace Friendica\Test\src\Core\Hooks\Util;
-use Friendica\Core\Addon\Capability\ICanLoadAddons;
use Friendica\Core\Config\Capability\IManageConfigValues;
use Friendica\Core\Hooks\Capability\ICanRegisterStrategies;
use Friendica\Core\Hooks\Exceptions\HookConfigException;