diff --git a/src/NodaTimeAutotranslater.php b/src/NodaTimeAutotranslater.php index a31fe41..9789dbb 100644 --- a/src/NodaTimeAutotranslater.php +++ b/src/NodaTimeAutotranslater.php @@ -634,7 +634,7 @@ final class NodaTimeAutotranslater { */ public static function translateYearsAfterStart(array $timeInfo):array { - if (empty(trim($timeInfo['zeit_zaehlzeit_monat'], " ,.;0"))) { + if (empty(trim((string)$timeInfo['zeit_zaehlzeit_monat'], " ,.;0"))) { $timeInfo['zeit_beginn'] = strval(intval($timeInfo['zeit_beginn']) - 1); } # else throw new Exception("Unhandled split case. Counting time is: " . var_export($timeInfo, true)); @@ -665,7 +665,7 @@ final class NodaTimeAutotranslater { $start = intval($timeInfo['zeit_beginn']); - if (substr($timeInfo['zeit_name'], 0, 5) === "Nach ") { + if (substr((string)$timeInfo['zeit_name'], 0, 5) === "Nach ") { return self::translateYearsAfterStart($timeInfo); } @@ -694,7 +694,7 @@ final class NodaTimeAutotranslater { */ public static function translateYearsBeforeEnd(array $timeInfo):array { - if (empty(trim($timeInfo['zeit_zaehlzeit_monat'], " ,.;0"))) { + if (empty(trim((string)$timeInfo['zeit_zaehlzeit_monat'], " ,.;0"))) { $timeInfo['zeit_ende'] = strval(intval($timeInfo['zeit_ende']) + 1); } $end = intval($timeInfo['zeit_ende']); @@ -725,7 +725,7 @@ final class NodaTimeAutotranslater { $end = intval($timeInfo['zeit_ende']); - if (substr($timeInfo['zeit_name'], 0, 4) === "Vor ") { + if (substr((string)$timeInfo['zeit_name'], 0, 4) === "Vor ") { return self::translateYearsBeforeEnd($timeInfo); }