/** * @param HalApiLink $link */ private function addSubordinateRoutes(HalApiLink $link) { $subordinateRoutes = $this->routeHelper->subordinates($link->getRoute()); foreach ($subordinateRoutes as $subRoute) { /** @var HalApiController $class */ list($class, $method) = explode('@', $subRoute->getActionName()); $this->link($class::getRelation($method), $this->linkFactory->create($subRoute, $link->getParameters())); } }