protected function initContent($content) { if (\is_array($content)) { if (JArray::isAssociative($content) === false) { $icon = @$content[0]; $title = @$content[1]; $desc = @$content[2]; } else { $icon = @$content["icon"]; $image = @$content["image"]; $title = @$content["title"]; $header = @$content["header"]; $desc = @$content["description"]; $items = @$content["items"]; } if (isset($icon) === true) { $this->setIcon($icon); } if (isset($image) === true) { $this->setImage($image); } if (isset($title) === true) { $this->setTitle($title, $desc); } elseif (isset($header) === true) { $this->setTitle($header, $desc, "header"); } if (isset($items) === true) { $this->addList($items); } } else { $this->setContent($content); } }
protected function initContent($content) { if (\is_array($content)) { if (JArray::isAssociative($content) === false) { $icon = @$content[0]; $title = @$content[1]; $desc = @$content[2]; $status = @$content[3]; } else { $icon = @$content["icon"]; $title = @$content["title"]; $desc = @$content["description"]; $status = @$content["status"]; } if (isset($icon) === true) { $this->setIcon($icon); } if (isset($status) === true) { $this->setStatus($status); } if (isset($title) === true) { $this->setTitle($title, $desc); } } else { $this->setContent($content); } }
public static function wrapStrings($input, $separator = ' ', $valueQuote = '"') { if (JArray::isAssociative($input) === true) { $result = implode($separator, array_map(function ($v, $k) use($valueQuote) { return $k . '=' . $valueQuote . $v . $valueQuote; }, $input, array_keys($input))); } else { $result = implode($separator, array_values($input)); } return $result; }
public function addItems($items) { if (JArray::isAssociative($items)) { foreach ($items as $k => $v) { $this->addItem([$k, $v]); } } else { foreach ($items as $item) { $this->addItem($item); } } return $this; }
public function fromArray($array) { if (JArray::isAssociative($array)) { foreach ($array as $k => $v) { $this->addOption($v, $k); } } else { foreach ($array as $v) { $this->addOption($v, $v); } } return $this; }
/** * Sets values to the row cols * @param mixed $values */ public function setValues($values = array()) { $count = $this->count(); if (\is_array($values) === false) { $values = \array_fill(0, $count, $values); } else { if (JArray::isAssociative($values) === true) { $values = \array_values($values); } } $count = \min(\sizeof($values), $count); for ($i = 0; $i < $count; $i++) { $cell = $this->content[$i]; $cell->setValue($values[$i]); } }
public function addItems($items) { if (JArray::isAssociative($items)) { foreach ($items as $k => $v) { $this->addItem($v)->setData($k); } } else { foreach ($items as $item) { $this->addItem($item); } } }
public function compile(JsUtils $js = NULL, &$view = NULL) { $actualStyle = $this->style; if (isset($this->styleLimits) && JArray::isAssociative($this->styleLimits)) { foreach ($this->styleLimits as $k => $v) { $actualStyle = $k; if ($v > $this->value) { break; } } } $this->style = $actualStyle; $this->_template = str_replace("%caption%", $this->caption, $this->_template); if ($this->getIsStacked() === false) { $this->wrap('<div class="progress">', '</div>'); } return parent::compile($js, $view); }