/
AleksWork
/
diary_plants
Обзор
Документация
Войти
/
AleksWork
/
diary_plants
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/Infrastructure/Scheduler/AppScheduleProvider.php
25 строк
800 B
AlexeySerov
Add incident days to keep parametr to service yaml for use with console incident command and handler
27 май 2026, 13:12
27 май 2026, 13:12
e998849
Код
Авторство
О чём код?
<?php namespace App\Infrastructure\Scheduler; use Symfony\Component\Scheduler\Schedule; use Symfony\Component\Scheduler\RecurringMessage; use App\Application\Message\ClearOldIncidentsMessage; use Symfony\Component\Scheduler\Attribute\AsSchedule; use Symfony\Component\Scheduler\ScheduleProviderInterface; #[AsSchedule] final class AppScheduleProvider implements ScheduleProviderInterface { public function __construct( private readonly int $incidentsDaysToKeep, ) {} public function getSchedule(): Schedule { return (new Schedule())->with( // Каждые сутки отправляем в Messenger задачу на очистку RecurringMessage::every('1 day', new ClearOldIncidentsMessage($this->incidentsDaysToKeep)) ); } }