protected function createItem($value)
 {
     if (\is_array($value)) {
         $itemO = new HtmlFormInput(JArray::getDefaultValue($value, "id", ""), JArray::getDefaultValue($value, "label", null), JArray::getDefaultValue($value, "type", "text"), JArray::getDefaultValue($value, "value", ""), JArray::getDefaultValue($value, "placeholder", JArray::getDefaultValue($value, "label", null)));
         return $itemO;
     } else {
         return new HtmlFormInput($value);
     }
 }
 public function setContent($content)
 {
     if ($content === "-") {
         $this->asDivider();
     } elseif ($content === "-search-") {
         $values = \explode(",", $content, -1);
         $this->asSearchInput(JArray::getDefaultValue($values, 0, "Search..."), JArray::getDefaultValue($values, 1, "search"));
     } else {
         parent::setContent($content);
     }
     return $this;
 }
 /**
  *
  * @param mixed $active
  * @param mixed $error
  * @param mixed $success
  * @param mixed $warning
  * @param mixed $percent
  * @param mixed $ratio
  * @return HtmlProgress
  */
 public function setTextValues($active = false, $error = false, $success = false, $warning = false, $percent = "{percent}%", $ratio = "{value} of {total}")
 {
     if (\is_array($active) == true) {
         $array = $active;
         $active = JArray::getDefaultValue($array, "active", false);
         $success = JArray::getDefaultValue($array, "success", $success);
         $warning = JArray::getDefaultValue($array, "warning", $warning);
         $percent = JArray::getDefaultValue($array, "percent", $percent);
         $ratio = JArray::getDefaultValue($array, "ratio", $ratio);
     }
     $this->_params["text"] = "%{active  : " . \var_export($active, true) . ",error: " . \var_export($error, true) . ",success : " . \var_export($success, true) . ",warning : " . \var_export($warning, true) . ",percent : " . \var_export($percent, true) . ",ratio   : " . \var_export($ratio, true) . "}%";
     return $this;
 }
 /**
  * Performs a get to $url on the event $event on $element
  * and display it in $responseElement
  * @param string $event
  * @param string $element
  * @param string $url The url of the request
  * @param string $responseElement The selector of the HTML element displaying the answer
  * @param array $parameters default : array("preventDefault"=>true,"stopPropagation"=>true,"params"=>"{}","jsCallback"=>NULL,"attr"=>"id","hasLoader"=>true,"immediatly"=>true)
  */
 public function getOn($event, $element, $url, $responseElement = "", $parameters = array())
 {
     $params = JArray::getDefaultValue($parameters, "params", "{}");
     return $this->js->_getOn($event, $element, $url, $params, $responseElement, $parameters);
 }