From 14ea788522936d0dc777ba8014f9d4b303d392e5 Mon Sep 17 00:00:00 2001 From: ArthurErlich Date: Sun, 12 Jul 2026 23:42:50 +0200 Subject: [PATCH] fix(renderer): coerce strtotime() result to int before formatting dates date() expects int|null, but strtotime() returns int|false; cast to make the type explicit for PHPStan level 8 (the date strings are always well-formed here, so strtotime() never actually returns false). --- src/Service/Renderer/SvgRenderer.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Service/Renderer/SvgRenderer.php b/src/Service/Renderer/SvgRenderer.php index 1c16461..ab215ce 100644 --- a/src/Service/Renderer/SvgRenderer.php +++ b/src/Service/Renderer/SvgRenderer.php @@ -142,7 +142,7 @@ final class SvgRenderer if ($cell === null) { continue; } - $ts = strtotime($cell['date']); + $ts = (int) strtotime($cell['date']); $month = (int) date('n', $ts); $dom = (int) date('j', $ts); @@ -197,7 +197,7 @@ final class SvgRenderer $y = self::MARGIN_Y + $d * self::STEP; $color = $colors['levels'][$this->level($cell['count'])]; - $ts = strtotime($cell['date']); + $ts = (int) strtotime($cell['date']); $suffix = $cell['count'] !== 1 ? 's' : ''; $label = $cell['count'] > 0 ? $cell['count'] . ' contribution' . $suffix . ' on ' . date('F j, Y', $ts)