From 5504fdcd0613e0ea3b5746e8e8fbd5e7c795252a Mon Sep 17 00:00:00 2001 From: Art4 Date: Sun, 2 Feb 2025 06:55:38 +0000 Subject: [PATCH] Move getEnabledList into AddonHelper --- src/Core/Addon.php | 4 ++++ src/Core/Addon/AddonHelper.php | 7 +++++++ src/Core/Addon/AddonProxy.php | 10 ++++++++++ src/Module/Admin/Summary.php | 2 +- 4 files changed, 22 insertions(+), 1 deletion(-) diff --git a/src/Core/Addon.php b/src/Core/Addon.php index 5b162fd986..8df395baa0 100644 --- a/src/Core/Addon.php +++ b/src/Core/Addon.php @@ -275,6 +275,8 @@ class Addon /** * Checks if the provided addon is enabled * + * @deprecated 2025.02 Use `Friendica\Core\Addon\AddonHelper::isEnabled()` instead + * * @param string $addon * @return boolean */ @@ -286,6 +288,8 @@ class Addon /** * Returns a list of the enabled addon names * + * @deprecated 2025.02 Use `Friendica\Core\Addon\AddonHelper::getEnabledList()` instead + * * @return array */ public static function getEnabledList(): array diff --git a/src/Core/Addon/AddonHelper.php b/src/Core/Addon/AddonHelper.php index 7b65da64fe..3d3824de70 100644 --- a/src/Core/Addon/AddonHelper.php +++ b/src/Core/Addon/AddonHelper.php @@ -18,4 +18,11 @@ interface AddonHelper * Checks if the provided addon is enabled */ public function isEnabled(string $addonId): bool; + + /** + * Returns a list of the enabled addon names + * + * @return array + */ + public function getEnabledList(): array; } diff --git a/src/Core/Addon/AddonProxy.php b/src/Core/Addon/AddonProxy.php index 9d1b1b0ea0..97f90584b6 100644 --- a/src/Core/Addon/AddonProxy.php +++ b/src/Core/Addon/AddonProxy.php @@ -25,4 +25,14 @@ final class AddonProxy implements AddonHelper { return Addon::isEnabled($addonId); } + + /** + * Returns a list of the enabled addon names + * + * @return string[] + */ + public function getEnabledList(): array + { + return Addon::getEnabledList(); + } } diff --git a/src/Module/Admin/Summary.php b/src/Module/Admin/Summary.php index f07e9720cb..9907694ac5 100644 --- a/src/Module/Admin/Summary.php +++ b/src/Module/Admin/Summary.php @@ -177,7 +177,7 @@ class Summary extends BaseAdmin '$platform' => App::PLATFORM, '$codename' => App::CODENAME, '$build' => DI::config()->get('system', 'build'), - '$addons' => [DI::l10n()->t('Active addons'), Addon::getEnabledList()], + '$addons' => [DI::l10n()->t('Active addons'), DI::addonHelper()->getEnabledList()], '$serversettings' => $server_settings, '$warningtext' => $warningtext, ]);