aboutsummaryrefslogtreecommitdiff
path: root/lib/plugins/engine/PluginEngine.php
diff options
context:
space:
mode:
authorElmar Ludwig <elmar.ludwig@uni-osnabrueck.de>2024-08-05 13:12:52 +0000
committerElmar Ludwig <elmar.ludwig@uni-osnabrueck.de>2024-08-05 13:12:52 +0000
commit65e8a124a54c830b6c1938bfcd198e542aae28e9 (patch)
treedfd307d47cbfa17f5769280d13f8be8b1caebbda /lib/plugins/engine/PluginEngine.php
parentee67801af479ed8d9a01e1db75d9f2e87b405991 (diff)
don't create plugin instances from navigation context, fixes #4317
Closes #4317 Merge request studip/studip!3218
Diffstat (limited to 'lib/plugins/engine/PluginEngine.php')
-rw-r--r--lib/plugins/engine/PluginEngine.php12
1 files changed, 10 insertions, 2 deletions
diff --git a/lib/plugins/engine/PluginEngine.php b/lib/plugins/engine/PluginEngine.php
index 25974c5..52f94af 100644
--- a/lib/plugins/engine/PluginEngine.php
+++ b/lib/plugins/engine/PluginEngine.php
@@ -44,8 +44,16 @@ class PluginEngine
// load course plugins
if (Context::getId()) {
- self::getPlugins(StudipModule::class);
- self::getPlugins(StandardPlugin::class);
+ $modules = self::getPlugins(StudipModule::class, Context::getId());
+ $navigation = Navigation::getItem('/course');
+
+ foreach ($modules as $module) {
+ $tabs = $module->getTabNavigation(Context::getId());
+
+ if ($navigation && $tabs) {
+ $navigation->addToolNavigation($module->getPluginId(), $tabs);
+ }
+ }
}
// load admin plugins