public function buildTree($parent) { $node = $this->getNode($parent); while (is_object($node) && $node->isChildOf($parent)) { $parent->addChild($node); $node = $this->buildTree($node); } return $node; }