33 $this->_nodes =
new NodeCollection($this);
53 public function load($parentNode =
null)
79 if (is_array(
$data)) {
80 $node = $this->
addNode(
new Node(
$data, $parentNode->getIdField(), $this), $parentNode);
94 public function addNode($node, $parent =
null)
96 $this->_nodes->add($node);
97 $node->setParent($parent);
98 if ($parent !==
null && $parent instanceof
Node) {
99 $parent->addChild($node);
113 public function moveNodeTo($node, $parentNode, $prevNode =
null)
126 public function copyNodeTo($node, $parentNode, $prevNode =
null)
138 $this->_nodes->delete($node);
139 if ($node->getParent()) {
140 $node->getParent()->removeChild($node);
198 return $this->_nodes->searchById($nodeId);
209 if ($node instanceof
Node) {
210 }
elseif (is_numeric($node)) {
212 return $_node->getPath();
elseif(isset( $params[ 'redirect_parent']))
addNode($node, $parent=null)
appendChild($data, $parentNode, $prevNode=null)
moveNodeTo($node, $parentNode, $prevNode=null)
copyNodeTo($node, $parentNode, $prevNode=null)
createNode($parentNode, $prevNode=null)