src/Routing/Dispatcher.php
protected function parse($httpMethod, $uri, $route)
    {
        $matched = preg_match($route[4], $uri, $parameters);

        if ($matched && ($httpMethod == $route[0] || $httpMethod == 'OPTIONS')) {
            $this->allowed($route[0]);

            array_shift($parameters);

            return array($route[2], $parameters, $route[3], $route[5]);
        }

        return null;
    }
protected function parse($httpMethod, $uri, $route)
    {
        $matched = preg_match($route[4], $uri, $parameters);

        if ($matched && ($httpMethod == $route[0] || $httpMethod == 'OPTIONS')) {
            $this->allowed($route[0]);

            array_shift($parameters);

            return array($route[2], $parameters, $route[3], $route[5]);
        }

        return null;
    }
Parses the specified route and make some checks.

@param  string $httpMethod
@param  string $uri
@param  array  $route
@return array|null