/**
  * 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;
 }
 protected function _getAjaxUrl($url, $attr)
 {
     $url = $this->_correctAjaxUrl($url);
     $retour = "url='" . $url . "';\n";
     $slash = "/";
     if (PhalconUtils::endsWith($url, "/") === true) {
         $slash = "";
     }
     if (JString::isNotNull($attr)) {
         if ($attr == "value") {
             $retour .= "url=url+'" . $slash . "'+\$(this).val();\n";
         } else {
             if ($attr != null && $attr !== "") {
                 $retour .= "url=url+'" . $slash . "'+(\$(this).attr('" . $attr . "')||'');\n";
             }
         }
     }
     return $retour;
 }
Beispiel #8
0
 protected function _correctAjaxUrl($url)
 {
     if (PhalconUtils::endsWith($url, "/")) {
         $url = substr($url, 0, strlen($url) - 1);
     }
     if (strncmp($url, 'http://', 7) != 0 && strncmp($url, 'https://', 8) != 0) {
         $url = $this->_di->get("url")->get($url);
     }
     return $url;
 }
 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;
 }
 public function setBrandImage($imageSrc)
 {
     $this->brandImage = PhalconUtils::image(array($imageSrc, "alt" => $this->brand));
     $this->brand = "";
     return $this;
 }
Beispiel #11
0
 /**
  * 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"));
 }
 public function __toString()
 {
     $url = $this->getUrl();
     return PhalconUtils::javascriptInclude($url, $this->local);
 }