FOF30\Model\DataModel\Filter\Date::getInterval PHP Метод

getInterval() защищенный Метод

Parses an interval –which may be given as a string, array or object– into a standardised hash array that can then be used bu the interval() method.
protected getInterval ( string | array | object $interval ) : array
$interval string | array | object The interval expression to parse
Результат array The parsed, hash array form of the interval
    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;
    }