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; }