public function root(Node $node) { while ($parent = $node->getParent()) { $node = $parent; if ($parent->isRoot()) { return $parent; } } }