/** * @param Repo $repo * @param array $rels * @param string $parent */ private function joinNestedRels(Repo $repo, array $rels, $parent) { foreach ($rels as $name => $childRels) { $rel = $repo->getRelOrError($name); $rel->join($this, $parent); if ($childRels) { $this->joinNestedRels($rel->getRepo(), $childRels, $name); } } }