/** * define the Panel style * avaible values : "list-group-item-default","list-group-item-primary","list-group-item-success","list-group-item-info","list-group-item-warning","list-group-item-danger" * @param string|int $cssStyle * @return \Ajax\bootstrap\html\HtmlListgroupItem default : "list-group-item-default" */ public function setStyle($cssStyle) { if (!PhalconUtils::startsWith($cssStyle, "list-group-item")) { $cssStyle = "list-group-item" . $cssStyle; } $this->element->addToPropertyCtrl("class", $cssStyle, CssRef::Styles("list-group-item")); return $this->element; }
public function setJsUrl($jsUrl, $local = null) { $this->jsUrl = $jsUrl; if (isset($local) === false) { $local = PhalconUtils::startsWith($jsUrl, "http") === false; } $this->setLocal($local); return $this; }
/** * define the button style * avaible values : "btn-default","btn-primary","btn-success","btn-info","btn-warning","btn-danger" * @param string|int $cssStyle * @return \Ajax\bootstrap\html\HtmlDropdown default : "btn-default" */ public function setStyle($cssStyle) { if (is_int($cssStyle)) { return $this->addToMember($this->class, CssRef::buttonStyles()[$cssStyle]); } if (PhalconUtils::startsWith($cssStyle, "btn-") === false) { $cssStyle = "btn" . $cssStyle; } return $this->addToMemberCtrl($this->class, $cssStyle, CssRef::buttonStyles()); }
/** * Set the item caption * @param string $value * @return $this */ public function setCaption($value) { if (PhalconUtils::startsWith($value, "-")) { $this->class = "dropdown-header"; $this->role = "presentation"; $this->_template = '<li id="%identifier%" class="%class%" role="%role%">%content%</li>'; if ($value === "-") { $this->class = "divider"; } $value = substr($value, 1); } $this->content = $value; return $this; }
/** * Defines the glyphicon with his name or his index * @param string|int $glyphicon * @return \Ajax\bootstrap\html\HtmlGlyphicon */ public function setGlyphicon($glyphicon) { if (is_int($glyphicon)) { $glyphs = CssGlyphicon::getConstants(); if ($glyphicon < sizeof($glyphs)) { $glyphicon = array_values($glyphs)[$glyphicon]; } } else { $glyphicon = strtolower($glyphicon); if (PhalconUtils::startsWith($glyphicon, "glyphicon-") === false) { $glyphicon = "glyphicon-" . $glyphicon; } } $this->glyphicon = $glyphicon; }
/** * return a valid style * avaible values : "default","primary","success","info","warning","danger" * @param string|int $cssStyle * @return string */ public static function getStyle($cssStyle, $prefix) { if (is_int($cssStyle)) { $styles = CssRef::Styles($prefix); if ($cssStyle < sizeof($styles) && $cssStyle >= 0) { return CssRef::styles($prefix)[$cssStyle]; } else { throw new \Exception("La valeur passée a propriété `Style` ne fait pas partie des valeurs possibles : index '" . $cssStyle . "' inexistant"); } } if (PhalconUtils::startsWith($cssStyle, "-") === true) { $cssStyle = substr($cssStyle, 1); } if (PhalconUtils::startsWith($cssStyle, $prefix) === false) { $cssStyle = $prefix . "-" . $cssStyle; } return $cssStyle; }
public function fromArray($array) { foreach ($this as $key => $value) { if (array_key_exists($key, $array) && !PhalconUtils::startsWith($key, "_")) { $setter = "set" . ucfirst($key); $this->{$setter}($array[$key]); unset($array[$key]); } } foreach ($array as $key => $value) { if (method_exists($this, $key)) { try { $this->{$key}($value); unset($array[$key]); } catch (\Exception $e) { // Nothing to do } } else { $setter = "set" . ucfirst($key); if (method_exists($this, $setter)) { try { $this->{$setter}($value); unset($array[$key]); } catch (\Exception $e) { // Nothing to do } } } } return $array; }
/** * define the Panel style * avaible values : "panel-default","panel-primary","panel-success","panel-info","panel-warning","panel-danger" * @param string|int $cssStyle * @return \Ajax\bootstrap\html\HtmlPanel default : "panel-default" */ public function setStyle($cssStyle) { if (!PhalconUtils::startsWith($cssStyle, "panel")) { $cssStyle = "panel" . $cssStyle; } return $this->addToPropertyCtrl("class", $cssStyle, CssRef::Styles("panel")); }
/** * define the buttons size * available values : "lg","","sm","xs" * @param string|int $size * @return HtmlPagination default : "" */ public function setSize($size) { if (is_int($size)) { return $this->addToPropertyUnique("class", CssRef::sizes("pagination")[$size], CssRef::sizes("pagination")); } if (!PhalconUtils::startsWith($size, "pagination-") && $size !== "") { $size = "pagination-" . $size; } return $this->addToPropertyCtrl("class", $size, CssRef::sizes("pagination")); }