aboutsummaryrefslogtreecommitdiffhomepage
path: root/Digitigrade
diff options
context:
space:
mode:
authorwinter2025-01-20 20:10:54 +0000
committerwinter2025-01-20 20:10:54 +0000
commit1b60d5ca77a387122bcf900c2972edca63403155 (patch)
tree0c7357d42dcee447c55ce205c055e4482e766d25 /Digitigrade
parent6830e97c22f7e72c08567d2497c0319ab73e6922 (diff)
settings tweaks and "about instance" page
Diffstat (limited to 'Digitigrade')
-rw-r--r--Digitigrade/GlobalSettings.php11
1 files changed, 11 insertions, 0 deletions
diff --git a/Digitigrade/GlobalSettings.php b/Digitigrade/GlobalSettings.php
index 52c6582..79f25d3 100644
--- a/Digitigrade/GlobalSettings.php
+++ b/Digitigrade/GlobalSettings.php
@@ -104,6 +104,17 @@ class GlobalSettings extends Singleton {
}
/**
+ * 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
* @return ?array{item: string, value: string} associative array of info,