23 if (empty($cronTab)) {
38 foreach ($cronTab as $groupName => $groupConfig) {
39 $jobs = $groupConfig[
'jobs'];
40 foreach ($jobs as $jobName =>
$value) {
43 if (isset(
$value[
'schedule']) && is_array(
$value[
'schedule'])) {
64 if (array_key_exists(
'config_path', $jobConfig[
'schedule'])) {
65 $result[$jobName][
'config_path'] = $jobConfig[
'schedule'][
'config_path'];
79 if (array_key_exists(
'cron_expr', $jobConfig[
'schedule'])) {
80 $result[$jobName][
'schedule'] = $jobConfig[
'schedule'][
'cron_expr'];
94 if (isset($jobConfig[
'run']) && is_array($jobConfig[
'run']) && array_key_exists(
'model', $jobConfig[
'run'])) {
95 $callPath = explode(
'::', $jobConfig[
'run'][
'model']);
97 if (empty($callPath) || empty($callPath[0]) || empty($callPath[1])) {
98 unset(
$result[$jobName][
'run']);
102 $result[$jobName][
'instance'] = $callPath[0];
103 $result[$jobName][
'method'] = $callPath[1];
104 unset(
$result[$jobName][
'run']);
_extractParams(array $cronTab)
_processScheduleParam(array $jobConfig, $jobName, array &$result)
_processRunModel(array $jobConfig, $jobName, array &$result)
_processConfigParam(array $jobConfig, $jobName, array &$result)