Files
trafficpumper/app/Services/NextCheckAtCalculator.php
T

4 lines
420 B
PHP
Raw Normal View History

2026-08-29 15:53:53 +03:00
<?php
namespace App\Services;
use App\Enums\CheckFrequency;use Carbon\CarbonImmutable;
final class NextCheckAtCalculator {public function calculate(CheckFrequency|string $frequency,?CarbonImmutable $from=null):CarbonImmutable{$f=$frequency instanceof CheckFrequency?$frequency:CheckFrequency::from($frequency);$from=$from?:CarbonImmutable::now('UTC');return $f===CheckFrequency::Daily?$from->addDay():$from->addWeek();}}