Zend\Mvc\RouteListener::onRoute PHP Method

onRoute() public method

If no matches are returned, triggers "dispatch.error" in order to create a 404 response. Seeds the event with the route match on completion.
public onRoute ( MvcEvent $event ) : null | Zend\Router\RouteMatch
$event MvcEvent
return null | Zend\Router\RouteMatch
    public function onRoute(MvcEvent $event)
    {
        $request = $event->getRequest();
        $router = $event->getRouter();
        $routeMatch = $router->match($request);
        if ($routeMatch instanceof RouteMatch) {
            $event->setRouteMatch($routeMatch);
            return $routeMatch;
        }
        $event->setName(MvcEvent::EVENT_DISPATCH_ERROR);
        $event->setError(Application::ERROR_ROUTER_NO_MATCH);
        $target = $event->getTarget();
        $results = $target->getEventManager()->triggerEvent($event);
        if (!empty($results)) {
            return $results->last();
        }
        return $event->getParams();
    }
RouteListener