From be3cedcb74e3445095d5dd81d5d64fa3e1f7bf73 Mon Sep 17 00:00:00 2001 From: Chris Date: Tue, 11 Feb 2025 21:48:57 +0100 Subject: [PATCH] more failsafe check if date conversion fails --- src/Repository/TimeframeRelations.php | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/Repository/TimeframeRelations.php b/src/Repository/TimeframeRelations.php index 99696d64c..4ea223985 100644 --- a/src/Repository/TimeframeRelations.php +++ b/src/Repository/TimeframeRelations.php @@ -37,12 +37,13 @@ public static function insertTimeframe ( \CommonsBooking\Model\Timeframe $timefr $endTimestamp = $timeframe->getEndDate(); - if ($endTimestamp == 0 || empty($endTimestamp)) { - //$EndDateTime = date('Y-m-d H:i:s', strtotime("+90 days")); - $EndDateTime = 'NULL'; - } else { - $EndDateTime = date('Y-m-d H:i:s', $endTimestamp); - } + $dateConversionFails = false === date( 'Y-m-d H:i:s', $endTimestamp ); + if ( $endTimestamp == 0 || empty( $endTimestamp ) || $dateConversionFails ) { + //$EndDateTime = date('Y-m-d H:i:s', strtotime("+90 days")); + $EndDateTime = 'NULL'; // TODO as 9999-01-01... in case of non-null enddatetime column change + } else { + $EndDateTime = date( 'Y-m-d H:i:s', $endTimestamp ); + } if (self::hasTimeframe($timeframe)) {