From 748d901f08f9479a185133dc634c77e3c87ab1d7 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Patrick=20M=C3=BCller?= <p.mueller@pcsg.de>
Date: Tue, 17 Jan 2023 14:25:41 +0100
Subject: [PATCH] fix: do not try to sub notice period from contract end date
 if notice period is not set

---
 src/QUI/Memberships/Users/MembershipUser.php | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/QUI/Memberships/Users/MembershipUser.php b/src/QUI/Memberships/Users/MembershipUser.php
index 675f569..1fdbfef 100644
--- a/src/QUI/Memberships/Users/MembershipUser.php
+++ b/src/QUI/Memberships/Users/MembershipUser.php
@@ -972,7 +972,11 @@ public function getFrontendViewData()
                 $EndBaseDate->setTime(0, 0, 0);
                 $EndBaseDate->sub(\date_interval_create_from_date_string('1 second'));
 
-                $CancelUntilDate = $EndBaseDate->sub($PeriodOfNoticeInterval);
+                $CancelUntilDate = clone $EndBaseDate;
+
+                if ($PeriodOfNoticeInterval) {
+                    $CancelUntilDate = $EndBaseDate->sub($PeriodOfNoticeInterval);
+                }
             } catch (\Exception $Exception) {
                 QUI\System\Log::writeException($Exception);
             }
-- 
GitLab