private function parseCronExpression($expr)
{
if ($expr === 'always') {
return array_fill(0, 5, '*');
}
/** @var $schedule Mage_Cron_Model_Schedule */
$schedule = Mage::getModel('cron/schedule');
try {
$schedule->setCronExpr($expr);
} catch (Mage_Cron_Exception $e) {
return false;
}
$array = $schedule->getData('cron_expr_arr');
$array = array_slice($array, 0, 5);
// year is optional and never parsed
// parse each entry
foreach ($array as $expression) {
try {
$schedule->matchCronExpression($expression, 1);
} catch (Mage_Cron_Exception $e) {
return false;
}
}
return $array;
}