/** * @param CM_TreeNode_Abstract $parent */ private function _buildNode(CM_TreeNode_Abstract $parent) { foreach ($this->_nodesTmp as $id => $node) { if ($parent->getId() === $node->getParentId()) { $parent->addNode($node); $this->_buildNode($node); unset($this->_nodesTmp[$id]); } } }
/** * @param CM_TreeNode_Abstract $node */ public function addNode(CM_TreeNode_Abstract $node) { $this->_nodes[$node->getName()] = $node; $node->setParent($this); }