public function addElements($elements) { if (is_array($elements)) { foreach ($elements as $key => $element) { $iid = $this->getElementsCount() + 1; if ($element instanceof HtmlDropdownItem) { $this->elements[] = $element; } else { if (is_array($element)) { if (is_string($key) === true) { $dropdown = new HtmlDropdown($this->identifier . "-dropdown-" . $iid); $dropdown->addItems($element); $dropdown->setBtnCaption($key); $dropdown->setMTagName("li"); $this->addElement($dropdown); } else { $this->addLink(array_pop($element), array_pop($element)); } } else { if (is_object($element)) { $this->addElement($element); } else { if (is_string($element)) { $this->addLink($element); } } } } // TODO A vérifier } } return $this; }
protected function addDropdown_(HtmlDropdown $dropdown, $caption = "", $position = "left", $items = array()) { $dropdown->setBtnCaption($caption); $dropdown->fromArray($items); if (strtolower($position) === "left") { $this->addonLeft = $dropdown; } else { $this->addonRight = $dropdown; } return $dropdown; }