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:
147147:class: `Symfony\\ Component\\ Scheduler\\ Trigger\\ PeriodicalTrigger `
148148 A trigger that uses a ``DateInterval `` to determine the next run date.
149149
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+
150169Most of them can be created via the :class: `Symfony\\ Component\\ Scheduler\\ RecurringMessage `
151170class, as shown in the following examples.
152171
You can’t perform that action at this time.
0 commit comments