protected function getInterval($interval)
{
if (is_string($interval)) {
if (strlen($interval) > 2) {
$interval = explode(" ", $interval);
$sign = $interval[0] == '-' ? '-' : '+';
$value = (int) substr($interval[0], 1);
$interval = array('unit' => $interval[1], 'value' => $value, 'sign' => $sign);
} else {
$interval = array('unit' => 'MONTH', 'value' => 1, 'sign' => '+');
}
} else {
$interval = (array) $interval;
}
return $interval;
}