From 1b60d5ca77a387122bcf900c2972edca63403155 Mon Sep 17 00:00:00 2001 From: winter Date: Mon, 20 Jan 2025 20:10:54 +0000 Subject: settings tweaks and "about instance" page --- Digitigrade/GlobalSettings.php | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'Digitigrade/GlobalSettings.php') diff --git a/Digitigrade/GlobalSettings.php b/Digitigrade/GlobalSettings.php index 52c6582..79f25d3 100644 --- a/Digitigrade/GlobalSettings.php +++ b/Digitigrade/GlobalSettings.php @@ -103,6 +103,17 @@ class GlobalSettings extends Singleton { return $result; } + /** + * Gets a list of all first-level prefixes. + * @return string[] + */ + public function getAllPrefixes(): array { + return array_unique(array_map( + fn($x) => explode('.', $x, 2)[0], + array_keys($this->getAll()) + )); + } + /** * Gets information (name, description, default value) for a given setting. * @param string $key which setting to look up -- cgit v1.3