From 249b5a689f6e459a046eb744517665320f0094fb Mon Sep 17 00:00:00 2001
From: Jan-Hendrik Willms <tleilax+studip@gmail.com>
Date: Fri, 28 Jun 2024 13:37:13 +0000
Subject: [PATCH] check for source_id before copying data, fixes #4348

Closes #4348

Merge request studip/studip!3151
---
 lib/classes/coursewizardsteps/BasicDataWizardStep.php | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/lib/classes/coursewizardsteps/BasicDataWizardStep.php b/lib/classes/coursewizardsteps/BasicDataWizardStep.php
index c312972b4a6..22b80ed65fc 100644
--- a/lib/classes/coursewizardsteps/BasicDataWizardStep.php
+++ b/lib/classes/coursewizardsteps/BasicDataWizardStep.php
@@ -404,7 +404,7 @@ class BasicDataWizardStep implements CourseWizardStep
         $values = $values[__CLASS__];
         $seminar = new Seminar($course);
 
-        if ($copy_basic_data) {
+        if ($source_id && $copy_basic_data) {
             $this->copyBasicData(
                 $course,
                 $source_id
@@ -472,7 +472,9 @@ class BasicDataWizardStep implements CourseWizardStep
             CourseSet::addCourseToSet($course_set_id, $course->id);
         }
 
-        self::copyParticipantsAndGroups($course, $source_id, $copy_participants, $copy_groups, $copy_members);
+        if ($source_id  && ($copy_participants || $copy_groups || $copy_members)) {
+            self::copyParticipantsAndGroups($course, $source_id, $copy_participants, $copy_groups, $copy_members);
+        }
 
         return $course;
     }
-- 
GitLab