File tree Expand file tree Collapse file tree 2 files changed +58
-0
lines changed Expand file tree Collapse file tree 2 files changed +58
-0
lines changed Original file line number Diff line number Diff line change
1
+ <?php
2
+
3
+ /*
4
+ * This file is part of the CleverAge/ProcessBundleDemo package.
5
+ *
6
+ * Copyright (c) Clever-Age
7
+ *
8
+ * For the full copyright and license information, please view the LICENSE
9
+ * file that was distributed with this source code.
10
+ */
11
+
12
+ namespace App ;
13
+
14
+ use Symfony \Component \Scheduler \Attribute \AsSchedule ;
15
+ use Symfony \Component \Scheduler \Schedule as SymfonySchedule ;
16
+ use Symfony \Component \Scheduler \ScheduleProviderInterface ;
17
+ use Symfony \Contracts \Cache \CacheInterface ;
18
+
19
+ #[AsSchedule]
20
+ class Schedule implements ScheduleProviderInterface
21
+ {
22
+ public function __construct (
23
+ private readonly CacheInterface $ cache ,
24
+ ) {
25
+ }
26
+
27
+ public function getSchedule (): SymfonySchedule
28
+ {
29
+ return (new SymfonySchedule ())
30
+ ->stateful ($ this ->cache ) // ensure missed tasks are executed
31
+ ->processOnlyLastMissedRun (true ) // ensure only last missed task is run
32
+
33
+ // add your own tasks here
34
+ // see https://symfony.com/doc/current/scheduler.html#attaching-recurring-messages-to-a-schedule
35
+ ;
36
+ }
37
+ }
Original file line number Diff line number Diff line change 20
20
"cleverage/ui-process-bundle": {
21
21
"version": "dev-prepare-release"
22
22
},
23
+ "doctrine/deprecations": {
24
+ "version": "1.1",
25
+ "recipe": {
26
+ "repo": "github.com/symfony/recipes",
27
+ "branch": "main",
28
+ "version": "1.0",
29
+ "ref": "87424683adc81d7dc305eefec1fced883084aab9"
30
+ }
31
+ },
23
32
"doctrine/doctrine-bundle": {
24
33
"version": "2.13",
25
34
"recipe": {
245
254
"config/routes.yaml"
246
255
]
247
256
},
257
+ "symfony/scheduler": {
258
+ "version": "7.2",
259
+ "recipe": {
260
+ "repo": "github.com/symfony/recipes",
261
+ "branch": "main",
262
+ "version": "7.2",
263
+ "ref": "caea3c928ee9e1b21288fd76aef36f16ea355515"
264
+ },
265
+ "files": [
266
+ "src/Schedule.php"
267
+ ]
268
+ },
248
269
"symfony/security-bundle": {
249
270
"version": "7.2",
250
271
"recipe": {
You can’t perform that action at this time.
0 commit comments