From 126f4ebffab2c4dac5dd04fc78dcf0b2e097bbc6 Mon Sep 17 00:00:00 2001
From: Elmar Ludwig <elmar.ludwig@uni-osnabrueck.de>
Date: Fri, 2 Sep 2022 19:00:14 +0000
Subject: [PATCH] set start_semester before store(), fixes #1507

Closes #1507

Merge request studip/studip!951
---
 lib/classes/coursewizardsteps/BasicDataWizardStep.php | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lib/classes/coursewizardsteps/BasicDataWizardStep.php b/lib/classes/coursewizardsteps/BasicDataWizardStep.php
index b3fb7fe34d3..b616757fccc 100644
--- a/lib/classes/coursewizardsteps/BasicDataWizardStep.php
+++ b/lib/classes/coursewizardsteps/BasicDataWizardStep.php
@@ -404,6 +404,7 @@ class BasicDataWizardStep implements CourseWizardStep
         $course->name = new I18NString($values['name'], $values['name_i18n'] ?? []);
         $course->veranstaltungsnummer = $values['number'];
         $course->beschreibung = new I18NString($values['description'], $values['description_i18n'] ?? []);
+        $course->start_semester = Semester::findByTimestamp($values['start_time']);
         $course->institut_id = $values['institute'];
 
         $semclass = $seminar->getSemClass();
@@ -437,7 +438,6 @@ class BasicDataWizardStep implements CourseWizardStep
                 $institutes = array_merge($institutes, array_keys($values['participating']));
             }
             $seminar->setInstitutes($institutes);
-            $course->start_semester = Semester::findByTimestamp($values['start_time']);
             if (isset($values['lecturers']) && is_array($values['lecturers'])) {
                 foreach (array_keys($values['lecturers']) as $user_id) {
                     $seminar->addMember($user_id, 'dozent');
-- 
GitLab