From 1066b5800b43b8ce9a012dccad85723ae4cdfb09 Mon Sep 17 00:00:00 2001
From: Jan-Hendrik Willms <tleilax+studip@gmail.com>
Date: Wed, 13 Nov 2024 11:41:36 +0000
Subject: [PATCH] use correct way to load plugin, fixes #4862

Closes #4862

Merge request studip/studip!3642
---
 app/controllers/course/contentmodules.php | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/app/controllers/course/contentmodules.php b/app/controllers/course/contentmodules.php
index 7fbb487a5e8..1259ef2a5ba 100644
--- a/app/controllers/course/contentmodules.php
+++ b/app/controllers/course/contentmodules.php
@@ -113,7 +113,7 @@ class Course_ContentmodulesController extends AuthenticatedController
             }
             $moduleclass = Request::get('moduleclass');
             $active = Request::bool('active', false);
-            $module = new $moduleclass;
+            $module = PluginEngine::getPlugin($moduleclass);
             if ($module->isActivatableForContext($context)) {
                 PluginManager::getInstance()->setPluginActivated($module->getPluginId(), $context->getId(), $active);
             }
@@ -177,7 +177,7 @@ class Course_ContentmodulesController extends AuthenticatedController
         }
 
         $moduleclass = Request::get('moduleclass');
-        $module = new $moduleclass;
+        $module = PluginEngine::getPlugin($moduleclass);
 
         $active_tool = ToolActivation::find([$context->id, $module->getPluginId()]);
         $metadata = $active_tool->metadata->getArrayCopy();
-- 
GitLab