@@ -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