/**
* {@inheritdoc}
*/
public function matchRequest(Request
$request): array
{ $collection =
$this->
getInitialRouteCollection($request);
if ($collection->
count() === 0
) { throw new ResourceNotFoundException(sprintf('No routes found for "%s".',
$this->currentPath->
getPath()));
} $collection =
$this->
applyRouteFilters($collection,
$request);
$collection =
$this->
applyFitOrder($collection);
$ret =
$this->
matchCollection(rawurldecode($this->currentPath->
getPath($request)),
$collection);
return $this->
applyRouteEnhancers($ret,
$request);
} /**
* {@inheritdoc}
*/
protected function matchCollection($pathinfo, RouteCollection
$routes): array
{ // Try a case-sensitive match.
$match =
$this->
doMatchCollection($pathinfo,
$routes, TRUE
);
// Try a case-insensitive match.
if ($match === NULL &&
$routes->
count() > 0
) {