File tree Expand file tree Collapse file tree 1 file changed +19
-0
lines changed Expand file tree Collapse file tree 1 file changed +19
-0
lines changed Original file line number Diff line number Diff line change @@ -147,6 +147,25 @@ the frequency of the message. Symfony provides different types of triggers:
147
147
:class: `Symfony\\ Component\\ Scheduler\\ Trigger\\ PeriodicalTrigger `
148
148
A trigger that uses a ``DateInterval `` to determine the next run date.
149
149
150
+ The :class: `Symfony\\ Component\\ Scheduler\\ Trigger\\ JitterTrigger ` and
151
+ :class: `Symfony\\ Component\\ Scheduler\\ Trigger\\ ExcludeTimeTrigger ` are decorators
152
+ and modify the behavior of the trigger they wrap. You can get the decorated
153
+ trigger as well as the decorators by calling the
154
+ :method: `Symfony\\ Component\\ Scheduler\\ Trigger\\ AbstractDecoratedTrigger::inner `
155
+ and :method: `Symfony\\ Component\\ Scheduler\\ Trigger\\ AbstractDecoratedTrigger::decorators `
156
+ methods::
157
+
158
+ $trigger = new ExcludeTimeTrigger(new JitterTrigger(CronExpressionTrigger::fromSpec('#midnight', new MyMessage()));
159
+
160
+ $trigger->inner(); // CronExpressionTrigger
161
+ $trigger->decorators(); // [ExcludeTimeTrigger, JitterTrigger]
162
+
163
+ .. versionadded :: 6.4
164
+
165
+ The :method: `Symfony\\ Component\\ Scheduler\\ Trigger\\ AbstractDecoratedTrigger::inner `
166
+ and :method: `Symfony\\ Component\\ Scheduler\\ Trigger\\ AbstractDecoratedTrigger::decorators `
167
+ methods were introduced in Symfony 6.4.
168
+
150
169
Most of them can be created via the :class: `Symfony\\ Component\\ Scheduler\\ RecurringMessage `
151
170
class, as shown in the following examples.
152
171
You can’t perform that action at this time.
0 commit comments