Ejemplo n.º 1
0
 /**
  * @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);
 }
Ejemplo n.º 2
0
 public function __construct($identifier, $plural, $separator = ' ')
 {
     parent::__construct($identifier, $separator);
     if (!$plural) {
         throw new TokenException('Invalid plural form.');
     }
     $this->plural = $plural;
 }