diff options
Diffstat (limited to 'Digitigrade/GlobalSettings.php')
| -rw-r--r-- | Digitigrade/GlobalSettings.php | 11 |
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, |
