aboutsummaryrefslogtreecommitdiff
path: root/lib/classes/PluginAdministration.php
diff options
context:
space:
mode:
authorJan-Hendrik Willms <tleilax+studip@gmail.com>2024-12-12 09:55:28 +0000
committerJan-Hendrik Willms <tleilax+studip@gmail.com>2024-12-12 09:55:28 +0000
commit00b0a955afda1cd16c0fd3452b989fe79e95a20b (patch)
treed322fbf0465276c091dfb156345c2b21ca27d155 /lib/classes/PluginAdministration.php
parent2d0c796aabd52426ca68c037b9148c83856a9fa7 (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.php10
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;
}