/**
* Adds a route that can be used in the functional tests
*
* @param string $name Name of the route
* @param string $uriPattern The uriPattern property of the route
* @param array $defaults An array of defaults declarations
* @param boolean $appendExceedingArguments If exceeding arguments may be appended
* @param array $httpMethods An array of accepted http methods
* @return Route
* @api
*/
protected function registerRoute($name, $uriPattern, array $defaults, $appendExceedingArguments = false, array $httpMethods = null)
{
$route = new Route();
$route->setName($name);
$route->setUriPattern($uriPattern);
$route->setDefaults($defaults);
$route->setAppendExceedingArguments($appendExceedingArguments);
if ($httpMethods !== null) {
$route->setHttpMethods($httpMethods);
}
$this->router->addRoute($route);
return $route;
}