Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 5
0
 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;
 }
Ejemplo n.º 6
0
 /**
  * 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);
         }
     }
 }
Ejemplo n.º 8
0
 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);
 }