public function fromArray($array) { if (array_keys($array) !== range(0, count($array) - 1)) { return parent::fromArray($array); } else { return $this->addItems($array); } }
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; }