File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 88use Symfony \Component \Scheduler \RecurringMessage ;
99use Symfony \Component \Scheduler \Schedule ;
1010use Symfony \Component \Scheduler \ScheduleProviderInterface ;
11+ use Symfony \Contracts \Cache \CacheInterface ;
1112
1213#[AsSchedule('packages ' )]
1314class PackagesScheduleProvider implements ScheduleProviderInterface
1415{
1516 public function __construct (
17+ private readonly CacheInterface $ cache ,
1618 #[Autowire(param: 'dirigent.packages.periodic_updates ' )]
1719 private readonly bool $ periodicUpdatesEnabled ,
1820 ) {
@@ -26,9 +28,10 @@ public function getSchedule(): Schedule
2628 $ schedule = new Schedule ();
2729
2830 if ($ this ->periodicUpdatesEnabled ) {
29- $ schedule = $ schedule ->with (
30- RecurringMessage::every ('15 minutes ' , new RunCommandMessage ('packages:update ' )),
31- );
31+ $ schedule = $ schedule
32+ ->with (RecurringMessage::every ('15 minutes ' , new RunCommandMessage ('packages:update ' )))
33+ ->stateful ($ this ->cache )
34+ ->processOnlyLastMissedRun (true );
3235 }
3336
3437 $ this ->schedule = $ schedule ;
You can’t perform that action at this time.
0 commit comments