/
githubmirror
/
symfony
Обзор
Документация
Войти
/
githubmirror
/
symfony
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
8.2
src/Symfony/Component/Scheduler/Trigger/ExcludeTimeTrigger.php
38 строк
1 KB
Maxime Hélias
[Scheduler] Clarify description of exclusion time
09 янв 2025, 19:26
09 янв 2025, 19:26
cc923ba
Код
Авторство
О чём код?
<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Scheduler\Trigger; final class ExcludeTimeTrigger extends AbstractDecoratedTrigger { public function __construct( private readonly TriggerInterface $inner, private readonly \DateTimeImmutable $from, private readonly \DateTimeImmutable $until, ) { parent::__construct($inner); } public function __toString(): string { return \sprintf('%s, excluding from %s until %s', $this->inner, $this->from->format(\DateTimeInterface::ATOM), $this->until->format(\DateTimeInterface::ATOM)); } public function getNextRunDate(\DateTimeImmutable $run): ?\DateTimeImmutable { $nextRun = $this->inner->getNextRunDate($run); if ($nextRun >= $this->from && $nextRun <= $this->until) { return $this->inner->getNextRunDate($this->until); } return $nextRun; } }