. */ class Staple_Form_PasswordElement extends Staple_Form_Element { private $releaseValue = false; /** * Size of the text field. * @var int */ protected $size; /** * Maxlength of the textfield. * @var int */ protected $max; public function releaseValue($bool = true) { $this->releaseValue = (bool)$bool; return $this; } /** * @return the $size */ public function getSize() { return $this->size; } /** * @return the $max */ public function getMax() { return $this->max; } /** * @param int $size */ public function setSize($size) { $this->size = (int)$size; return $this; } /** * @param int $max */ public function setMax($max) { $this->max = (int)$max; return $this; } public function __sleep() { return array('name','label','classes','id','instructions','attrib','required','readOnly','validators','errors','size','max'); } /** * Build the field label. * @see Staple_Form_Element::label() * @return string */ public function label() { return ' \n"; } /** * Build the field itself. * @see Staple_Form_Element::field() * @return string */ public function field() { $size = ''; $max = ''; if(isset($this->size)) { $size = ' size="'.$this->size.'"'; } if(isset($this->max)) { $max = ' maxlength="'.$this->max.'"'; } $value = ''; if($this->releaseValue === true) { $value = $this->value; } return ' getAttribString().'>'."\n"; } /** * Build the form field. * @see Staple_Form_Element::build() * @return string */ public function build() { $buf = ''; $view = FORMS_ROOT.'/fields/TextElement.phtml'; if(file_exists($view)) { ob_start(); include $view; $buf = ob_get_contents(); ob_end_clean(); } else { $this->addClass('form_element'); $this->addClass('element_password'); $classes = $this->getClassString(); $buf .= "