Skip to content

Commit ed8ab16

Browse files
committed
Timeformatter accepts null now
1 parent 137b27d commit ed8ab16

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

src/Services/PuzzlingTimeFormatter.php

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,16 +18,16 @@ public function formatTime(int $interval): string
1818
);
1919
}
2020

21-
public function daysElapsed(int $interval): int
21+
public function daysElapsed(null|int $interval): int
2222
{
23-
$interval = (int) abs($interval);
23+
$interval = (int) abs($interval ?? 0);
2424

2525
return (int) floor($interval / (3600 * 24));
2626
}
2727

28-
public function hoursElapsed(int $interval, bool $overlap = true): string
28+
public function hoursElapsed(null|int $interval, bool $overlap = true): string
2929
{
30-
$interval = (int) abs($interval);
30+
$interval = (int) abs($interval ?? 0);
3131
$hours = floor($interval / 3600);
3232

3333
if ($overlap === false) {
@@ -37,15 +37,15 @@ public function hoursElapsed(int $interval, bool $overlap = true): string
3737
return str_pad((string) $hours, 2, '0', STR_PAD_LEFT);
3838
}
3939

40-
public function minutesElapsed(int $interval): string
40+
public function minutesElapsed(null|int $interval): string
4141
{
42-
$interval = (int) abs($interval);
42+
$interval = (int) abs($interval ?? 0);
4343
return str_pad((string) floor(((int) ($interval / 60)) % 60), 2, '0', STR_PAD_LEFT);
4444
}
4545

46-
public function secondsElapsed(int $interval): string
46+
public function secondsElapsed(null|int $interval): string
4747
{
48-
$interval = (int) abs($interval);
48+
$interval = (int) abs($interval ?? 0);
4949
return str_pad((string) ($interval % 60), 2, '0', STR_PAD_LEFT);
5050
}
5151
}

0 commit comments

Comments
 (0)