예제 #1
0
 /**
  * Method setValue
  * @access public
  * @param mixed $value 
  * @return TreeViewItem
  * @since 1.0.35
  */
 public function setValue($value)
 {
     if (!$this->nodeValueAlreadyExists($value)) {
         $this->value = $value;
         TreeView::refreshAllIds();
         if ($GLOBALS['__PAGE_IS_INIT__']) {
             $this->object_change = true;
         }
     }
     return $this;
 }
예제 #2
0
 /**
  * Method add
  * @access public
  * @param TreeViewItem $treeview_item_object 
  * @param TreeViewItem $treeview_item_object2 [default value: null]
  * @param TreeViewItem $treeview_item_object3 [default value: null]
  * @param TreeViewItem $treeview_item_object4 [default value: null]
  * @param TreeViewItem $treeview_item_object5 [default value: null]
  * @return TreeViewItems
  * @since 1.0.55
  */
 public function add($treeview_item_object, $treeview_item_object2 = null, $treeview_item_object3 = null, $treeview_item_object4 = null, $treeview_item_object5 = null)
 {
     $add_noded = false;
     $args = func_get_args();
     $treeview_item_object = array_shift($args);
     if (get_class($treeview_item_object) != "TreeViewItem" && !is_subclass_of($treeview_item_object, "TreeViewItem")) {
         throw new NewException("Error TreeViewItems->add(): treeview_item_object is not a TreeViewItem object", 0, getDebugBacktrace(1));
     }
     if (!$this->nodeValueAlreadyExists($treeview_item_object)) {
         if ($this->parent_treeview_item != null) {
             $treeview_item_object->setTreeViewItemParent($this->parent_treeview_item, sizeof($this->treeview_items));
         }
         $this->treeview_items[] = $treeview_item_object;
         if ($GLOBALS['__PAGE_IS_INIT__']) {
             $this->array_added_treeview_item[] = $treeview_item_object;
         }
         $add_noded = true;
     }
     for ($i = 0; $i < sizeof($args); $i++) {
         if ($args[$i] != null) {
             if (get_class($args[$i]) != "TreeViewItem") {
                 throw new NewException("Error TreeViewItems->add(): treeview_item_object is not a TreeViewItem object", 0, getDebugBacktrace(1));
             }
             if (!$this->nodeValueAlreadyExists($args[$i])) {
                 if ($this->parent_treeview_item != null) {
                     $args[$i]->setTreeViewItemParent($this->parent_treeview_item, sizeof($this->treeview_items));
                 }
                 $this->treeview_items[] = $args[$i];
                 if ($GLOBALS['__PAGE_IS_INIT__']) {
                     $this->array_added_treeview_item[] = $args[$i];
                 }
                 $add_noded = true;
             }
         }
     }
     if ($add_noded) {
         if ($GLOBALS['__PAGE_IS_INIT__']) {
             $this->object_change = true;
         }
         TreeView::refreshAllIds();
     }
     return $this;
 }