diff options
| author | Jan-Hendrik Willms <tleilax+studip@gmail.com> | 2024-12-12 09:55:28 +0000 |
|---|---|---|
| committer | Jan-Hendrik Willms <tleilax+studip@gmail.com> | 2024-12-12 09:55:28 +0000 |
| commit | 00b0a955afda1cd16c0fd3452b989fe79e95a20b (patch) | |
| tree | d322fbf0465276c091dfb156345c2b21ca27d155 /lib/classes/PluginAdministration.php | |
| parent | 2d0c796aabd52426ca68c037b9148c83856a9fa7 (diff) | |
move sorting to plugin administration and use it in both register actions, fixes #4993
Closes #4993
Merge request studip/studip!3747
Diffstat (limited to 'lib/classes/PluginAdministration.php')
| -rw-r--r-- | lib/classes/PluginAdministration.php | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/lib/classes/PluginAdministration.php b/lib/classes/PluginAdministration.php index f906842..7fd7d9b 100644 --- a/lib/classes/PluginAdministration.php +++ b/lib/classes/PluginAdministration.php @@ -399,7 +399,7 @@ class PluginAdministration * * @return array with manifest meta data */ - public function scanPluginDirectory() + public function scanPluginDirectory(bool $sort = false) { $found = []; $basepath = Config::get()->PLUGINS_PATH; @@ -423,6 +423,14 @@ class PluginAdministration $found[] = $manifest; } } + + if ($sort) { + usort( + $found, + fn($a, $b) => $a['pluginname'] <=> $b['pluginname'] + ); + } + return $found; } |
