/** * @param AbstractRoute $route */ private function addToRouteResultMapping(AbstractRoute $route) { if ($route instanceof FinalRoute) { $this->resultToRouteMapping[$route->getResult()] = $route; return; } if ($route instanceof RouteGroup) { foreach ($route->getRoutes() as $childRoute) { $this->addToRouteResultMapping($childRoute); } return; } throw new \InvalidArgumentException('Route type should be "' . FinalRoute::class . '" or "' . RouteGroup::class . '"'); }