/** * Overrides isValid() in App_Form * * @param array $data * @access public * @return bool */ public function isValid($data) { if (isset($data['id']) && is_numeric($data['id'])) { $this->getElement('name')->getValidator('Zend_Validate_Db_NoRecordExists')->setExclude(array('field' => 'id', 'value' => $data['id'])); } return parent::isValid($data); }
/** * Overrides init() in Zend_Form * * @access public * @return void */ public function init() { // init the parent parent::init(); // set the form's method $this->setMethod('post'); //source //alias aliasNotLogged viewIdentifier viewTitle params isStatic //metaKeywords metaDescription $id = new Zend_Form_Element_Hidden('urlAliasId'); $id->setOptions(array('validators' => array(new Zend_Validate_Regex('/^\\d*$/')))); $this->addElement($id); $source = new Zend_Form_Element_Text('source'); $source->setOptions(array('label' => 'Source', 'required' => true, 'filters' => array('StringTrim', 'StripTags'), 'validators' => array('NotEmpty'))); $this->addElement($source); $alias = new Zend_Form_Element_Text('alias'); $alias->setOptions(array('label' => 'Alias', 'required' => true, 'filters' => array('StringTrim', 'StripTags'), 'validators' => array('NotEmpty'))); $this->addElement($alias); $params = new Zend_Form_Element_Text('params'); $params->setOptions(array('value' => '{"module":"frontend","controller":"__","action":"__"}', 'label' => 'Params', 'filters' => array('StringTrim', 'StripTags'), 'validators' => array('NotEmpty'))); $this->addElement($params); $isStatic = new Zend_Form_Element_Text('isStatic'); $isStatic->setOptions(array('label' => 'isStatic', 'required' => true, 'filters' => array('StringTrim', 'StripTags'), 'validators' => array('NotEmpty'))); $this->addElement($isStatic); $metaKeywords = new Zend_Form_Element_Text('metaKeywords'); $metaKeywords->setOptions(array('label' => 'metaKeywords', 'required' => true, 'filters' => array('StringTrim', 'StripTags'), 'validators' => array('NotEmpty'))); $this->addElement($metaKeywords); $metaDescription = new Zend_Form_Element_Text('metaDescription'); $metaDescription->setOptions(array('label' => 'metaDescription', 'required' => true, 'filters' => array('StringTrim', 'StripTags'), 'validators' => array('NotEmpty'))); $this->addElement($metaDescription); $submit = new Zend_Form_Element_Submit('submit'); $submit->setOptions(array('label' => $this->t('Save'), 'required' => true)); $this->addElement($submit); }
/** * Overrides init() in Zend_Form * * @access public * @return void */ public function init() { // init the parent parent::init(); // set the form's method $this->setMethod('post'); $user = Zend_Auth::getInstance()->getIdentity(); $oldPasswordValidator = new App_Validate_PasswordExists(array('table' => 'backoffice_users', 'field' => 'password', 'treatment' => 'BackofficeUser::hashPassword', 'userPkValue' => $user->id)); $complexityValidator = new Zend_Validate_Regex('/^(?=.*\\d)(?=.*[a-z|A-Z]).{7,}$/'); $complexityValidator->setMessage('The selected password does not meet the required complexity requirements'); $stringLengthValidator = new Zend_Validate_StringLength(); $stringLengthValidator->setMin(7); $stringLengthValidator->setMessage('Your password must be at least 7 characters long'); $passwordHistoryValidator = new App_Validate_NoPasswordExists(array('table' => 'password_log', 'field' => 'password', 'treatment' => 'BackofficeUser::hashPassword', 'userPkField' => 'user_id', 'userPkValue' => $user->id)); $oldPassword = new Zend_Form_Element_Password('old_password'); $oldPassword->setOptions(array('label' => 'Old password', 'required' => TRUE, 'filters' => array('StringTrim', 'StripTags'), 'validators' => array('NotEmpty', $oldPasswordValidator))); $this->addElement($oldPassword); $password = new Zend_Form_Element_Password('password'); $password->setOptions(array('label' => 'New password', 'required' => TRUE, 'filters' => array('StringTrim', 'StripTags'), 'validators' => array('NotEmpty', $stringLengthValidator, $complexityValidator, $passwordHistoryValidator))); $this->addElement($password); $sameAsValidator = new App_Validate_SameAs($password); $sameAsValidator->setMessage('The two passwords do not coincide.', App_Validate_SameAs::NOT_THE_SAME); $retypeNewPassword = new Zend_Form_Element_Password('retype_new_password'); $retypeNewPassword->setOptions(array('label' => 'Retype new password', 'required' => TRUE, 'filters' => array('StringTrim', 'StripTags'), 'validators' => array('NotEmpty', $sameAsValidator))); $this->addElement($retypeNewPassword); $submit = new Zend_Form_Element_Submit('submit'); $submit->setOptions(array('label' => 'Save password', 'required' => TRUE)); $this->addElement($submit); }
/** * Overrides init() in Zend_Form * * @access public * @return void */ public function init() { // init the parent parent::init(); // set the form's method $this->setMethod('post'); $username = new Zend_Form_Element_Text('username'); $username->setOptions(array('label' => 'Username', 'required' => true, 'filters' => array('StringTrim', 'StripTags'), 'validators' => array('NotEmpty'), 'readonly' => 'readonly')); $this->addElement($username); $email = new Zend_Form_Element_Text('email'); $email->setOptions(array('label' => 'Email address', 'required' => true, 'filters' => array('StringTrim', 'StripTags'), 'validators' => array('NotEmpty', 'EmailAddress'))); $this->addElement($email); $firstname = new Zend_Form_Element_Text('firstname'); $firstname->setOptions(array('label' => 'First name', 'required' => true, 'filters' => array('StringTrim', 'StripTags'), 'validators' => array('NotEmpty'))); $this->addElement($firstname); $lastname = new Zend_Form_Element_Text('lastname'); $lastname->setOptions(array('label' => 'Last name', 'required' => true, 'filters' => array('StringTrim', 'StripTags'), 'validators' => array('NotEmpty'))); $this->addElement($lastname); $phoneNumber = new Zend_Form_Element_Text('phone_number'); $phoneNumber->setOptions(array('label' => 'Phone number', 'required' => true, 'filters' => array('StringTrim', 'StripTags'), 'validators' => array('NotEmpty'))); $this->addElement($phoneNumber); $submit = new Zend_Form_Element_Submit('submit'); $submit->setOptions(array('label' => 'Save profile', 'required' => true)); $this->addElement($submit); }
/** * Overrides init() in Zend_Form * * @access public * @return void */ public function init() { // init the parent parent::init(); // set the form's method $this->setMethod('post'); // form fields }
/** * Overrides populate() in App_Form * * @param mixed $data * @access public * @return void */ public function populate($data) { if (isset($data['id']) && is_numeric($data['id'])) { $element = $this->getElement('flag_id'); $options = $element->getMultiOptions(); unset($options[$data['id']]); $element->setMultiOptions($options); } parent::populate($data); }
/** * Overrides init() in Zend_Form * * @access public * @return void */ public function init() { // init the parent parent::init(); // set the form's method $this->setMethod('post'); $id = new Zend_Form_Element_Hidden('id'); $id->setOptions(array('required' => true, 'validators' => array(new Zend_Validate_Regex('/^\\d*$/')))); $this->addElement($id); $submit = new Zend_Form_Element_Submit('submit'); $submit->setOptions(array('label' => 'Yes, delete it', 'required' => true)); $this->addElement($submit); }
/** * Overrides init() in Zend_Form * * @access public * @return void */ public function init() { // init the parent parent::init(); // set the form's method $this->setMethod('post'); $username = new Zend_Form_Element_Text('username'); $username->setOptions(array('label' => 'Username', 'required' => true, 'filters' => array('StringTrim', 'StripTags'), 'validators' => array('NotEmpty'))); $this->addElement($username); $password = new Zend_Form_Element_Password('password'); $password->setOptions(array('label' => 'Password', 'required' => true, 'filters' => array('StringTrim', 'StripTags'), 'validators' => array('NotEmpty'))); $this->addElement($password); $submit = new Zend_Form_Element_Submit('submit'); $submit->setOptions(array('label' => 'Log in →', 'required' => true)); $this->addElement($submit); }