/**
* Checks if the provided addon is enabled
*
- * @deprecated 2025.02 Use `Friendica\Core\Addon\AddonHelper::isEnabled()` instead
+ * @deprecated 2025.02 Use `Friendica\Core\Addon\AddonHelper::isAddonEnabled()` instead
*
* @param string $addon
* @return boolean
/**
* Returns a list of the enabled addon names
*
- * @deprecated 2025.02 Use `Friendica\Core\Addon\AddonHelper::getEnabledList()` instead
+ * @deprecated 2025.02 Use `Friendica\Core\Addon\AddonHelper::getEnabledAddons()` instead
*
* @return array
*/
/**
* Returns the list of non-hidden enabled addon names
*
- * @deprecated 2025.02 Use `Friendica\Core\Addon\AddonHelper::getVisibleList()` instead
+ * @deprecated 2025.02 Use `Friendica\Core\Addon\AddonHelper::getVisibleEnabledAddons()` instead
*
* @return array
* @throws \Exception
use Friendica\App\BaseURL;
use Friendica\BaseModule;
use Friendica\Core\Addon;
+use Friendica\Core\Addon\AddonHelper;
use Friendica\Core\Config\Capability\IManageConfigValues;
use Friendica\Core\Hook;
use Friendica\Core\KeyValueStorage\Capability\IManageKeyValuePairs;
*/
class Friendica extends BaseModule
{
+ private AddonHelper $addonHelper;
/** @var IManageConfigValues */
private $config;
/** @var IManageKeyValuePairs */
/** @var IHandleUserSessions */
private $session;
- public function __construct(IHandleUserSessions $session, IManageKeyValuePairs $keyValue, IManageConfigValues $config, L10n $l10n, BaseURL $baseUrl, Arguments $args, LoggerInterface $logger, Profiler $profiler, Response $response, array $server, array $parameters = [])
+ public function __construct(AddonHelper $addonHelper, IHandleUserSessions $session, IManageKeyValuePairs $keyValue, IManageConfigValues $config, L10n $l10n, BaseURL $baseUrl, Arguments $args, LoggerInterface $logger, Profiler $profiler, Response $response, array $server, array $parameters = [])
{
parent::__construct($l10n, $baseUrl, $args, $logger, $profiler, $response, $server, $parameters);
$this->config = $config;
$this->keyValue = $keyValue;
$this->session = $session;
+ $this->addonHelper = $addonHelper;
}
protected function content(array $request = []): string
{
- $visibleAddonList = Addon::getVisibleList();
+ $visibleAddonList = $this->addonHelper->getVisibleEnabledAddons();
if (!empty($visibleAddonList)) {
$sorted = $visibleAddonList;
];
}
- $visible_addons = Addon::getVisibleList();
+ $visible_addons = $this->addonHelper->getVisibleEnabledAddons();
$this->config->reload();
$locked_features = [];
*/
public static function getSiteInfo(): array
{
+ $baseUrl = (string) DI::baseUrl();
+ $keyValue = DI::keyValue();
+ $addonHelper = DI::addonHelper();
+ $config = DI::config();
+
$policies = [
Module\Register::OPEN => 'open',
Module\Register::APPROVE => 'approve',
];
return [
- 'url' => (string)DI::baseUrl(),
- 'openWebAuth' => (string)DI::baseUrl() . '/owa',
- 'authRedirect' => (string)DI::baseUrl() . '/magic',
+ 'url' => $baseUrl,
+ 'openWebAuth' => $baseUrl . '/owa',
+ 'authRedirect' => $baseUrl . '/magic',
'register_policy' => $policies[Register::getPolicy()],
- 'accounts' => DI::keyValue()->get('nodeinfo_total_users'),
- 'plugins' => Addon::getVisibleList(),
- 'sitename' => DI::config()->get('config', 'sitename'),
- 'about' => DI::config()->get('config', 'info'),
+ 'accounts' => $keyValue->get('nodeinfo_total_users'),
+ 'plugins' => $addonHelper->getVisibleEnabledAddons(),
+ 'sitename' => $config->get('config', 'sitename'),
+ 'about' => $config->get('config', 'info'),
'project' => App::PLATFORM,
'version' => App::VERSION,
];