public function add($parent, $node, $object = '')
{
if (isset($this->_entries[$parent]) && $this->_entries[$parent] !== null && isset($this->_entries[$node]) && $this->_entries[$node] !== null) {
$this->_entries[$node] = $object;
return;
}
$this->_entries[$node] = $object;
if (empty($parent)) {
if (isset($this->_entries[$node])) {
return;
}
$this->_tree[$node] = array();
}
$found = $this->addNode($this->_tree, $parent, $node);
if (!$found && !empty($parent)) {
$this->_tree[$parent] = array();
if (!isset($this->_entries[$parent]) || $object !== '') {
$this->_entries[$parent] = $object;
}
$this->addNode($this->_tree, $parent, $node);
}
}