コード例 #1
0
 public function fromArray($array)
 {
     if (array_keys($array) !== range(0, count($array) - 1)) {
         return parent::fromArray($array);
     } else {
         return $this->addItems($array);
     }
 }
コード例 #2
0
 public function addElement($element)
 {
     $result = $element;
     $iid = sizeof($this->elements) + 1;
     if ($element instanceof HtmlDropdown || $element instanceof HtmlSplitbutton) {
         $this->addExistingDropDown($element);
         $this->elements[] = $element;
     } elseif ($element instanceof HtmlButton) {
         $this->elements[] = $element;
     } elseif (is_array($element)) {
         if (array_key_exists("glyph", $element)) {
             $bt = new HtmlGlyphButton($this->identifier . "-button-" . $iid);
         } elseif (array_key_exists("btnCaption", $element)) {
             if (array_key_exists("split", $element)) {
                 $bt = new HtmlSplitbutton($this->identifier . "-dropdown-" . $iid);
             } else {
                 $bt = new HtmlDropdown($this->identifier . "-dropdown-" . $iid);
             }
             $this->dropdownAsButton($bt);
         } else {
             $bt = new HtmlButton($this->identifier . "-button-" . $iid);
         }
         $bt->fromArray($element);
         $this->elements[] = $bt;
         $result = $bt;
     } elseif (is_string($element)) {
         $bt = new HtmlButton($this->identifier . "-button-" . $iid);
         $bt->setValue($element);
         $this->elements[] = $bt;
         $result = $bt;
     }
     return $result;
 }