From 8a9b803499bbd35422a475a141c57b1f9edb8e4b Mon Sep 17 00:00:00 2001
From: David Siegfried <david.siegfried@uni-vechta.de>
Date: Sat, 11 Mar 2023 11:59:53 +0000
Subject: [PATCH] prevent php-warnings, closes #2309

Closes #2309

Merge request studip/studip!1526
---
 lib/classes/PluginAdministration.php | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/lib/classes/PluginAdministration.php b/lib/classes/PluginAdministration.php
index 9a2af7732c7..4cdc9a42681 100644
--- a/lib/classes/PluginAdministration.php
+++ b/lib/classes/PluginAdministration.php
@@ -383,6 +383,7 @@ class PluginAdministration
         $plugin = $plugin_manager->getPluginInfoById($plugin_id);
         $basepath = Config::get()->PLUGINS_PATH;
         $plugindir = $basepath . '/' . $plugin['path'] . '/';
+        $log = '';
         if (is_dir($plugindir . '/migrations')) {
             $schema_version = new DBSchemaVersion($plugin['name']);
             $migrator = new Migrator($plugindir .'/migrations', $schema_version, true);
@@ -410,6 +411,9 @@ class PluginAdministration
                         '/plugin\.manifest$/', RecursiveRegexIterator::MATCH);
         foreach ($iterator as $manifest_file) {
             $manifest = $plugin_manager->getPluginManifest($manifest_file->getPath());
+            if (!isset($manifest['pluginclassname'])) {
+                continue;
+            }
             $pluginpath = $basepath . '/' . $manifest['origin'] . '/' . $manifest['pluginclassname'];
             if (!$plugin_manager->getPluginInfo($manifest['pluginclassname'])
                 && $pluginpath === $manifest_file->getPath()) {
-- 
GitLab