diff --git a/src/Symfony/Component/Scheduler/Tests/Trigger/PeriodicalTriggerTest.php b/src/Symfony/Component/Scheduler/Tests/Trigger/PeriodicalTriggerTest.php index 8f1ce90fee72a..ef22048c6a483 100644 --- a/src/Symfony/Component/Scheduler/Tests/Trigger/PeriodicalTriggerTest.php +++ b/src/Symfony/Component/Scheduler/Tests/Trigger/PeriodicalTriggerTest.php @@ -76,6 +76,7 @@ public static function getInvalidIntervals(): iterable yield [-3600, 'The "$interval" argument must be greater than zero.']; yield ['0', 'The "$interval" argument must be greater than zero.']; yield [0, 'The "$interval" argument must be greater than zero.']; + yield ['Monday, Thursday, Saturday', 'Comma-separated values are not supported']; } /** diff --git a/src/Symfony/Component/Scheduler/Trigger/PeriodicalTrigger.php b/src/Symfony/Component/Scheduler/Trigger/PeriodicalTrigger.php index 381d41173be8b..59dbc4a1a26ce 100644 --- a/src/Symfony/Component/Scheduler/Trigger/PeriodicalTrigger.php +++ b/src/Symfony/Component/Scheduler/Trigger/PeriodicalTrigger.php @@ -51,6 +51,10 @@ public function __construct( $i = $interval; if (\is_string($interval)) { + if (str_contains($interval, ',')) { + throw new InvalidArgumentException(\sprintf('Invalid interval "%s": Comma-separated values are not supported', $interval)); + } + $this->description = \sprintf('every %s', $interval); $i = @\DateInterval::createFromDateString($interval);