null, 'class' => array( 'modal' => true, 'fade' => true, ), 'role' => 'dialog', 'aria-labelledby' => null, 'aria-hidden' => 'true', ); protected $_global = array(); protected $_isLarge; public function __construct($title, $id, $isLarge = false, $submit = null) { $this->_title = $title; $this->_attributes['id'] = $this->_attributes['aria-labelledby'] = $id; $this->_isLarge = $isLarge; if (gettype($submit) == 'string') $submit = (new Form_Button( 'save', $submit ))->setAttribute('data-dismiss', 'modal'); if (false !== $submit) array_push($this->_global, $submit); } public function __toString() { $element = Form_Element::__toString(); $title = htmlspecialchars(gettext($this->_title)); $html = implode('', $this->_groups); $footer = implode('', $this->_global); $modalClass = $this->_isLarge ? 'modal-lg' : 'modal-sm'; return << EOT; } }