From d28618bb1481bc8d74897eb21eb5be779c870d5c Mon Sep 17 00:00:00 2001 From: Joshua Ramon Enslin Date: Thu, 3 Feb 2022 21:12:54 +0100 Subject: [PATCH] Try / catch invalid dates in NodaTimeSplitter --- src/NodaTimeSplitter.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/NodaTimeSplitter.php b/src/NodaTimeSplitter.php index 71b3ef3..7c91a77 100644 --- a/src/NodaTimeSplitter.php +++ b/src/NodaTimeSplitter.php @@ -249,7 +249,13 @@ final class NodaTimeSplitter { } else if ($moda[0] === $moda[1] && trim((string)$moda[2], " 0") !== "" && trim((string)$moda[3], " 0") === "") { setlocale(LC_TIME, NodaTimeAutotranslater::LANGS_TO_LOCALES['de']); - return $prefix . strftime(getMonthFormatByLang("de"), MD_STD::strtotime("{$moda[0]}-{$moda[2]}-01 01:01:01")) . $suffix; + + try { + return $prefix . strftime(getMonthFormatByLang("de"), MD_STD::strtotime("{$moda[0]}-{$moda[2]}-01 01:01:01")) . $suffix; + } + catch (MDInvalidInputDate $e) { + return ""; + } } return "";