83 $this->_idField = $idField;
105 $this->_tree = $tree;
127 $this->_parent = $parent;
148 return $this->_childNodes->count() > 0;
157 $this->
setData(
'level', $level);
188 $this->_tree->load($this, $recursionLevel);
208 foreach ($this->_childNodes as $node) {
209 $nodes[$node->getId()] = $node;
210 $node->getAllChildNodes($nodes);
220 return $this->_childNodes->lastNode();
231 $this->_childNodes->add($node);
241 $this->_tree->appendChild($this, $prevNode);
250 public function moveTo($parentNode, $prevNode =
null)
252 $this->_tree->moveNodeTo($this, $parentNode, $prevNode);
261 public function copyTo($parentNode, $prevNode =
null)
263 $this->_tree->copyNodeTo($this, $parentNode, $prevNode);
273 $this->_childNodes->delete($childNode);
283 if ($this->_parent) {
284 $prevNodes[] = $this;
285 $this->_parent->getPath($prevNodes);
295 return $this->
_getData(
'is_active');
__construct($data, $idField, $tree, $parent=null)
getData($key='', $index=null)
loadChildren($recursionLevel=0)
moveTo($parentNode, $prevNode=null)
appendChild($prevNode=null)
setData($key, $value=null)
copyTo($parentNode, $prevNode=null)
getAllChildNodes(&$nodes=[])