lithium\analysis\Parser::_prepareMatchParams PHP Method

_prepareMatchParams() protected static method

Helper function to normalize parameters for token matching.
See also: lithium\analysis\Parser::match()
protected static _prepareMatchParams ( array | string $parameters ) : array
$parameters array | string Params to be normalized.
return array Normalized parameters.
    protected static function _prepareMatchParams($parameters)
    {
        foreach (Set::normalize($parameters) as $token => $scope) {
            if (strpos($token, 'T_') !== 0) {
                unset($parameters[$token]);
                foreach (array('before', 'after') as $key) {
                    if (!isset($scope[$key])) {
                        continue;
                    }
                    $items = array();
                    foreach ((array) $scope[$key] as $item) {
                        $items[] = strpos($item, 'T_') !== 0 ? static::token($item) : $item;
                    }
                    $scope[$key] = $items;
                }
                $parameters[static::token($token)] = $scope;
            }
        }
        return $parameters;
    }