Lines 100.00% 3 / 3
Functions and Methods 100.00% 3 / 3
Classes and Traits 100.00% 1 / 1
Name Lines Functions and Methods CRAP Classes and Traits
ScheduledTimerHandle 100.00% 3 / 3 100.00% 3 / 3 3 100.00% 1 / 1
 __construct 100.00% 1 / 1 100.00% 1 / 1 1
 cancel 100.00% 1 / 1 100.00% 1 / 1 1
 isPending 100.00% 1 / 1 100.00% 1 / 1 1
1<?php
2
3declare(strict_types=1);
4
5namespace Stewart\Runtime\Schedule;
6
7use Stewart\Contracts\Schedule\ScheduledTask;
8use Stewart\Contracts\Time\TimerHandle;
9
10final readonly class ScheduledTimerHandle implements TimerHandle
11{
12    public function __construct(private ScheduledTask $task) {}
13
14    public function cancel(): void
15    {
16        $this->task->cancel();
17    }
18
19    public function isPending(): bool
20    {
21        return $this->task->isActive();
22    }
23}