$request->query->
replace($cached->data
['query'
]);
return $cached->data
['routes'
];
} else { // Just trim on the right side.
$path =
$request->
getPathInfo();
$path =
$path === '/' ?
$path :
rtrim($request->
getPathInfo(), '/'
);
$path =
$this->pathProcessor->
processInbound($path,
$request);
$this->currentPath->
setPath($path,
$request);
// Incoming path processors may also set query parameters.
$query_parameters =
$request->query->
all();
$routes =
$this->
getRoutesByPath(rtrim($path, '/'
));
$cache_value =
[ 'path' =>
$path,
'query' =>
$query_parameters,
'routes' =>
$routes,
];
$this->cache->
set($cid,
$cache_value, CacheBackendInterface::CACHE_PERMANENT,
['route_match'
]);
return $routes;
} } /**
* Find the route using the provided route name.
*
* @param string $name
* The route name to fetch
*
* @return \Symfony\Component\Routing\Route
* The found route.
*
* @throws \Symfony\Component\Routing\Exception\RouteNotFoundException
* Thrown if there is no route with that name in this repository.
*/