protected function matchRoute(Route $route, array $params, Request $request)
{
$route->setParams($params);
if ($this->eventDispatcher !== null) {
$event = new Events\RouteMatchedEvent($request, $route);
$this->eventDispatcher->dispatch('route.match', $event);
$route = $event->getRoute();
}
return $route;
}