24 lines
411 B
PHP
24 lines
411 B
PHP
<?php
|
|
|
|
namespace Spatie\FlareClient\Concerns;
|
|
|
|
use Spatie\FlareClient\Time\SystemTime;
|
|
use Spatie\FlareClient\Time\Time;
|
|
|
|
trait UsesTime
|
|
{
|
|
public static Time $time;
|
|
|
|
public static function useTime(Time $time): void
|
|
{
|
|
self::$time = $time;
|
|
}
|
|
|
|
public function getCurrentTime(): int
|
|
{
|
|
$time = self::$time ?? new SystemTime();
|
|
|
|
return $time->getCurrentTime();
|
|
}
|
|
}
|