array( 'btn' => true, ), 'type' => 'submit', ); public function __construct($name, $title, $link = null, $icon = null) { if (!empty($title) || is_numeric($title)) { $title_str = gettext($title); } else { $title_str = ""; } // If we have a link; we're actually an if (isset($link)) { $this->_attributes['href'] = $link; $this->_tagName = 'a'; $this->addClass('btn-default'); unset($this->_attributes['type']); if (isset($icon)) { $this->_attributes['icon'] = $icon; } } else if (isset($icon)) { $this->_tagSelfClosing = false; $this->_tagName = 'button'; $this->_attributes['value'] = $title_str; $this->_attributes['icon'] = $icon; } else { $this->_tagSelfClosing = true; $this->_attributes['value'] = $title_str; $this->addClass('btn-primary'); } parent::__construct($name, $title, null); if (isset($link)) unset($this->_attributes['name']); } protected function _getInput() { $input = parent::_getInput(); if (!isset($this->_attributes['href'])) return $input; return $input . htmlspecialchars($this->_title) .''; } }