implement getVisibleEnablesAddons and getEnabledAddonsWithAdminSettings

This commit is contained in:
Art4 2025-05-13 14:16:10 +00:00
parent 93a171765a
commit 0599801b37
2 changed files with 62 additions and 2 deletions

View file

@ -153,7 +153,14 @@ final class AddonManagerHelper implements AddonHelper
*/
public function getVisibleEnabledAddons(): array
{
return $this->proxy->getVisibleEnabledAddons();
$visible_addons = [];
$addons = array_filter($this->config->get('addons') ?? []);
foreach ($addons as $name => $data) {
$visible_addons[] = $name;
}
return $visible_addons;
}
/**
@ -163,6 +170,17 @@ final class AddonManagerHelper implements AddonHelper
*/
public function getEnabledAddonsWithAdminSettings(): array
{
return $this->proxy->getEnabledAddonsWithAdminSettings();
$addons_admin = [];
$addons = array_filter($this->config->get('addons') ?? []);
ksort($addons);
foreach ($addons as $name => $data) {
if (array_key_exists('admin', $data) && $data['admin'] === true) {
$addons_admin[] = $name;
}
}
return $addons_admin;
}
}