/** * @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]); } } }