diff options
| author | André Noack <noack@data-quest.de> | 2023-05-02 08:24:09 +0000 |
|---|---|---|
| committer | André Noack <noack@data-quest.de> | 2023-05-02 08:24:09 +0000 |
| commit | 736c8d12156eceace76b4a53043b69edbc6e3996 (patch) | |
| tree | 0b617cab219daca45ff926fe0cce7b30b93bc39e /lib/models/Course.class.php | |
| parent | 290e442357859b6b7a19432dd19a8704d4ec29c1 (diff) | |
Resolve #2594 "onActivation/onDeactivation wird für Plugins nicht aufgerufen wenn eine neue Veranstaltung angelegt wird oder ein Plugin zwangsweise aktiviert wird"
Closes #2594
Merge request studip/studip!1750
Diffstat (limited to 'lib/models/Course.class.php')
| -rw-r--r-- | lib/models/Course.class.php | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/lib/models/Course.class.php b/lib/models/Course.class.php index 429bb1b..315b52e 100644 --- a/lib/models/Course.class.php +++ b/lib/models/Course.class.php @@ -1004,15 +1004,9 @@ class Course extends SimpleORMap implements Range, PrivacyObject, StudipItem, Fe public function setDefaultTools() { $this->tools = []; - foreach (array_values($this->getSemClass()->getActivatedModuleObjects()) as $pos => $module) { - $this->tools[] = ToolActivation::create( - [ - 'plugin_id' => $module->getPluginId(), - 'range_type' => 'course', - 'range_id' => $this->id, - 'position' => $pos - ] - ); + foreach (array_values($this->getSemClass()->getActivatedModuleObjects()) as $module) { + PluginManager::getInstance()->setPluginActivated($module->getPluginId(), $this->id, true); + $this->tools[] = ToolActivation::find([$this->id, $module->getPluginId()]); } } |
