From 8022ccedb3cc6f01c8260974039e58bd9f5d4f09 Mon Sep 17 00:00:00 2001
From: David Siegfried <david.siegfried@uni-vechta.de>
Date: Wed, 15 Mar 2023 10:43:28 +0000
Subject: [PATCH] fixes #2374

Closes #2374

Merge request studip/studip!1560
---
 lib/models/resources/ResourceRequest.class.php | 18 ++++++++++--------
 1 file changed, 10 insertions(+), 8 deletions(-)

diff --git a/lib/models/resources/ResourceRequest.class.php b/lib/models/resources/ResourceRequest.class.php
index 7f9e3c6eb2c..d5217819094 100644
--- a/lib/models/resources/ResourceRequest.class.php
+++ b/lib/models/resources/ResourceRequest.class.php
@@ -816,15 +816,17 @@ class ResourceRequest extends SimpleORMap implements PrivacyObject, Studip\Calen
             return $start_date;
         }
 
-        $fist_date = $this->cycle->dates->first();
-        if ($this->metadate_id && isset($first_date->date)) {
-            $start_date->setTimestamp($first_date->date);
-            return $start_date;
-        }
+        if (isset($this->cycle) && count($this->cycle->dates) > 0) {
+            $first_date = $this->cycle->dates->first();
+            if ($this->metadate_id && isset($first_date->date)) {
+                $start_date->setTimestamp($first_date->date);
+                return $start_date;
+            }
 
-        if ($this->course_id && isset($first_date->date)) {
-            $start_date->setTimestamp($fist_date->date);
-            return $start_date;
+            if ($this->course_id && isset($first_date->date)) {
+                $start_date->setTimestamp($first_date->date);
+                return $start_date;
+            }
         }
 
         if ($this->begin) {
-- 
GitLab