From 92fda4614106ea882672944ecca6d8a112d63948 Mon Sep 17 00:00:00 2001
From: Elmar Ludwig <elmar.ludwig@uni-osnabrueck.de>
Date: Wed, 29 Nov 2023 12:38:02 +0000
Subject: [PATCH] use the same code in getDeletedSingleDates() and
 getSingleDates(), fixes #3515

Closes #3515

Merge request studip/studip!2401
---
 lib/raumzeit/SeminarDB.class.php | 19 ++++++++++++-------
 1 file changed, 12 insertions(+), 7 deletions(-)

diff --git a/lib/raumzeit/SeminarDB.class.php b/lib/raumzeit/SeminarDB.class.php
index 566f7af5af5..63241fece80 100644
--- a/lib/raumzeit/SeminarDB.class.php
+++ b/lib/raumzeit/SeminarDB.class.php
@@ -220,7 +220,6 @@ class SeminarDB
 
     public static function getDeletedSingleDates($seminar_id, $start = 0, $end = 0)
     {
-        $ret = [];
         if (($start != 0) || ($end != 0)) {
             $query = "SELECT ex_termine.*, GROUP_CONCAT(trp.user_id) AS related_persons, GROUP_CONCAT(DISTINCT trg.statusgruppe_id) AS related_groups
                       FROM ex_termine
@@ -246,12 +245,18 @@ class SeminarDB
         $statement = DBManager::get()->prepare($query);
         $statement->execute($parameters);
 
-        while ($row = $statement->fetch(PDO::FETCH_ASSOC)) {
-            $zw = $row;
-            $zw['ex_termin'] = TRUE;
-            $zw['related_persons'] = explode(',', $zw['related_persons']);
-            $zw['related_groups'] = explode(',', $zw['related_groups']);
-            $ret[] = $zw;
+        $ret = [];
+        while ($data = $statement->fetch(PDO::FETCH_ASSOC)) {
+            $data['ex_termin'] = true;
+
+            if ($data['related_persons']) {
+                $data['related_persons'] = explode(',', $data['related_persons']);
+            }
+            if ($data['related_groups']) {
+                $data['related_groups'] = explode(',', $data['related_groups']);
+            }
+
+            $ret[] = $data;
         }
         return $ret;
     }
-- 
GitLab