Tries to match a request with a set of routes.
If the matcher can not find information, it must throw one of the exceptions documented below.
\Symfony\Component\HttpFoundation\Request $request: The request to match.
array An array of parameters.
ResourceNotFoundException If no matching resource could be found.
MethodNotAllowedException If a matching resource was found but the request method is not allowed.
Overrides RequestMatcherInterface::matchRequest
public function matchRequest(Request $request) {
$collection = $this->initialMatcher
->matchRequestPartial($request);
foreach ($this
->getPartialMatchers() as $matcher) {
if ($collection) {
$matcher
->setCollection($collection);
}
$collection = $matcher
->matchRequestPartial($request);
}
$attributes = $this->finalMatcher
->setCollection($collection)
->matchRequest($request);
return $attributes;
}