Add getRunDatesUntil method for generating multiple run dates until a specified end date #201
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
A new
getRunDatesUntil
method is added to generate execution dates based on a cron expression, limited by a specified end date. The method also allows setting a maximum number of iterations, including the current date, and handling time zones for date calculations.Details
$until
), a maximum number of occurrences ($limit
), and a reference time ($currentTime
) to calculate the execution dates.$allowCurrentDate
).determineTimeZone
function to manage time zones, which can either be specified or dynamically determined from$currentTime
.$limit
parameter is set to 0, the method defaults to$this->maxIterationCount
.Behavior
DateTimeInterface
objects representing the calculated execution dates.Tests
allowCurrentDate
enabled and disabled.