/** * @param string $cronMonth * @param Noovias_Cron_Data_CronExpression $data */ protected function convertMonth($cronMonth, Noovias_Cron_Data_CronExpression &$data) { if (strpos($cronMonth, ',') !== false) { $data->setMonthOption(Noovias_Cron_Data_CronExpression::OPTION_SPECIFY); $data->setSpecifyMonth(explode(',', $cronMonth)); } elseif (strpos($cronMonth, '-') !== false) { $data->setMonthOption(Noovias_Cron_Data_CronExpression::OPTION_FROMTO); preg_match('#(\\w+)-(\\w+)#', $cronMonth, $pockets); if (array_key_exists(1, $pockets) && array_key_exists(2, $pockets)) { $data->setFromMonth($pockets[1]); $data->setToMonth($pockets[2]); } else { throw new Exception('From month or to month parameter wrong.'); } } elseif ($cronMonth === '*') { $data->setMonthOption(Noovias_Cron_Data_CronExpression::OPTION_EVERY); } else { $data->setMonthOption(Noovias_Cron_Data_CronExpression::OPTION_SPECIFY); $data->setSpecifyMonth(array($cronMonth)); } }