コード例 #1
0
 public function init()
 {
     $this->setDecorators(array(array('ViewScript', array('viewScript' => 'form/password-change.phtml'))));
     $notEmptyValidator = Application_Form_Helper_ValidationTypes::overrideNotEmptyValidator();
     $stringLengthValidator = Application_Form_Helper_ValidationTypes::overrideStringLengthValidator(6, 80);
     $this->addElement('password', 'password', array('label' => _('Password'), 'required' => true, 'filters' => array('stringTrim'), 'validators' => array($notEmptyValidator, $stringLengthValidator), 'decorators' => array('ViewHelper')));
     $this->addElement('password', 'password_confirm', array('label' => _('Confirm new password'), 'required' => true, 'filters' => array('stringTrim'), 'validators' => array(new Zend_Validate_Callback(function ($value, $context) {
         return $value == $context['password'];
     })), 'errorMessages' => array(_("Password confirmation does not match your password.")), 'decorators' => array('ViewHelper')));
     $this->addElement('submit', 'submit', array('label' => _('Get new password'), 'ignore' => true, 'class' => 'ui-button ui-widget ui-state-default ui-button-text-only center', 'decorators' => array('ViewHelper')));
 }
コード例 #2
0
 public function init()
 {
     // Add show background-color input
     $this->addElement('text', 'add_show_background_color', array('label' => _('Background Colour:'), 'class' => 'input_text', 'filters' => array('StringTrim')));
     $bg = $this->getElement('add_show_background_color');
     $bg->setDecorators(array(array('ViewScript', array('viewScript' => 'form/add-show-style.phtml', 'class' => 'big'))));
     $stringLengthValidator = Application_Form_Helper_ValidationTypes::overrideStringLengthValidator(6, 6);
     $bg->setValidators(array('Hex', $stringLengthValidator));
     // Add show color input
     $this->addElement('text', 'add_show_color', array('label' => _('Text Colour:'), 'class' => 'input_text', 'filters' => array('StringTrim')));
     $c = $this->getElement('add_show_color');
     $c->setDecorators(array(array('ViewScript', array('viewScript' => 'form/add-show-style.phtml', 'class' => 'big'))));
     $c->setValidators(array('Hex', $stringLengthValidator));
 }