/** * @internal * * @param Request $request * * @return array */ protected function parseRouteRequest(Request $request) { $baseUri = $this->getBaseUri($request); $routeString = preg_replace('#(^' . preg_quote(rtrim($baseUri, '/'), '#') . ')#', '', $request->getUri(false)); $routeString = strtok($routeString, '#?'); $splitRoute = array_filter(explode('/', $routeString)); $method = array_shift($splitRoute) ?: 'index'; $methodToken = new Token($method, '-'); return array('method' => $methodToken->camelcase()->toString(), 'arguments' => $splitRoute); }
public function __construct($identifier, $plural, $separator = ' ') { parent::__construct($identifier, $separator); if (!$plural) { throw new TokenException('Invalid plural form.'); } $this->plural = $plural; }