diff --git a/Helper/JobConfig.php b/Helper/JobConfig.php index 0af611ec..066de1af 100644 --- a/Helper/JobConfig.php +++ b/Helper/JobConfig.php @@ -124,6 +124,9 @@ public function sanitizeJobConfig(array $job) $job['schedule'] = !empty($job['schedule']) ? $job['schedule'] : ''; $job['instance'] = !empty($job['instance']) ? $job['instance'] : ''; $job['method'] = !empty($job['method']) ? $job['method'] : ''; + if (isset($job['config_path'])) { + $job['schedule'] = $this->parseCronConfigPath($job); + } return $job; } @@ -148,4 +151,9 @@ public function validateFrequency(?string $frequency): void $schedule->matchCronExpression($expression, 0); } } + + public function parseCronConfigPath(array $job): string + { + return $this->scopeConfig->getValue($job['config_path']) ?? ''; + } }