From bd0e7be9b37f5b6df24490072d569a6e7bd0579d Mon Sep 17 00:00:00 2001 From: hanifhefaz Date: Mon, 10 Apr 2023 09:52:49 +0430 Subject: [PATCH] check null date case --- src/Dcter.php | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/src/Dcter.php b/src/Dcter.php index dc739a2..9320ad3 100644 --- a/src/Dcter.php +++ b/src/Dcter.php @@ -74,20 +74,22 @@ public static function ConstructDayMonthYear($date, $format) self::$Month = ""; self::$Year = ""; - $format = strtoupper($format); - $format_Ar = str_split($format); - $srcDate_Ar = str_split($date); - for ($i = 0; $i < count($format_Ar); $i++) { - switch ($format_Ar[$i]) { - case "D": - self::$Day .= $srcDate_Ar[$i]; - break; - case "M": - self::$Month .= $srcDate_Ar[$i]; - break; - case "Y": - self::$Year .= $srcDate_Ar[$i]; - break; + if($date != null) { + $format = strtoupper($format); + $format_Ar = str_split($format); + $srcDate_Ar = str_split($date); + for ($i = 0; $i < count($format_Ar); $i++) { + switch ($format_Ar[$i]) { + case "D": + self::$Day .= $srcDate_Ar[$i]; + break; + case "M": + self::$Month .= $srcDate_Ar[$i]; + break; + case "Y": + self::$Year .= $srcDate_Ar[$i]; + break; + } } } }