public function getPrimaryParent() { foreach ($this->getParentRelations() as $parentRelation) { if ($parentRelation->getPrimaryParent()) { return $parentRelation->getParent(); } } // this is a root node; return a (non-saved) ROOT tag $parent = new Tag(); $parent->setName("ROOT"); return $parent; }