/** * 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' => $this->t('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' => $this->t('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' => $this->t('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' => $this->t('Save password'), 'required' => TRUE)); $this->addElement($submit); }
protected function _createStringLengthValidator($minValue, $maxValue, $minMessage, $maxMessage) { $stringLengthValidator = new Zend_Validate_StringLength(array('min' => $minValue, 'max' => $maxValue)); $stringLengthValidator->setMessage($minMessage, Zend_Validate_StringLength::TOO_SHORT); $stringLengthValidator->setMessage($maxMessage, Zend_Validate_StringLength::TOO_LONG); return $stringLengthValidator; }
/** * @param array $value * @return boolean indicating is any valid data of interest was passed */ protected function _isValid($value) { $partialHappened = false; $isPost = 'post' == $this->getMethodContext(); // comment is set optional for put, required for post if (isset($value['comment'])) { $partialHappened = true; $validate = new Zend_Validate_StringLength(array(1, 1000)); if (!$validate->isValid($value['comment'])) { $this->_addValidateMessagesAndErrors($validate); } } elseif ($isPost) { $this->_error(self::COMMENT_REQUIRED); } // creator_user_id required for post // creator can't be changed for put, so if not post, then don't bother // checking this, it will be ignored later if (isset($value['creator_user_id']) && $isPost) { $userTable = new Default_Model_DbTable_User(); if (false === current($userTable->find($value['creator_user_id']))) { $this->_error(self::CREATOR_USER_ID_INVALID, $value['creator_user_id']); } } elseif ($isPost) { $this->_error(self::CREATOR_USER_ID_REQUIRED); } return $partialHappened; }
/** * @param array $value * @return boolean indicating is any valid data of interest was passed */ protected function _isValid($value) { $partialHappened = false; $isPost = 'post' == $this->getMethodContext(); // validate that the title is set if (isset($value['title'])) { $partialHappened = true; $validate = new Zend_Validate_StringLength(array(1, 100)); if (!$validate->isValid($value['title'])) { $this->_addValidateMessagesAndErrors($validate); } $communityTable = new Default_Model_DbTable_Community(); if ($communityTable->fetchRow(array('title = ?' => $value['title']))) { $this->_error(self::TITLE_ALREADY_EXISTS, $value['title']); } } elseif ($isPost) { $this->_error(self::TITLE_REQUIRED); } // validate that the pic value is reasonable if (isset($value['pic'])) { $partialHappened = true; $validate = new Zend_Validate_StringLength(array(0, 2083)); if (!$validate->isValid($value['pic'])) { $this->_addValidateMessagesAndErrors($validate); } } return $partialHappened; }
public function init() { /* Form Elements & Other Definitions Here ... */ $element = new Zend_Form_Element_Text('login'); $element->setLabel('Login')->setRequired(); $validator = new Zend_Validate_NotEmpty(); $validator->setMessage('Le login est obligatoire', Zend_Validate_NotEmpty::IS_EMPTY); $element->addValidator($validator); $validator = new Zend_Validate_StringLength(); $validator->setMax(40); $element->addValidator($validator); $filter = new Zend_Filter_StringTrim(); $element->addFilter($filter); $this->addElement($element); $element = new Zend_Form_Element_Password('password'); $element->setLabel('Mot de passe')->setRequired(); $validator = new Zend_Validate_NotEmpty(); $validator->setMessage('Le mot de passe est obligatoire', Zend_Validate_NotEmpty::IS_EMPTY); $element->addValidator($validator); $validator = new Zend_Validate_StringLength(); $validator->setMax(40); $element->addValidator($validator); $filter = new Zend_Filter_StringTrim(); $element->addFilter($filter); $this->addElement($element); }
/** * (non-PHPdoc) * @see Zend_Form::init() */ public function init() { #$this->_addClassNames('well'); $this->setMethod(Zend_Form::METHOD_POST); $this->setTranslator(); $this->setAttrib('id', 'frmlogin'); $txtEmail = $this->createElement('text', 'email')->setLabel("ACL_EMAIL")->setRequired(TRUE)->setAttrib('placeholder', '*****@*****.**')->addFilters(array(new Zend_Filter_StringToLower(), new Zend_Filter_StringTrim()))->addValidator(new Zend_Validate_EmailAddress()); #$txtEmail->setDescription('Complete the email'); $this->addElement($txtEmail); $txtPassword = $this->createElement('password', 'password')->setLabel("ACL_PASSWORD")->setRequired(TRUE)->setAttrib('placeholder', '*******'); #->setAttrib('size', 40); $length = new Zend_Validate_StringLength(6, 50); $length->setMessages(array('stringLengthTooShort' => sprintf($this->getTranslator()->translate('VALIDATE_PASSWORD_MIN'), 6), 'stringLengthTooLong' => sprintf($this->getTranslator()->translate('VALIDATE_PASSWORD_MAX'), 50))); $txtPassword->addValidator($length); $this->addElement($txtPassword); #$token = new Zend_Form_Element_Hash('token'); $token = $this->createElement('hash', 'csrflogintoken'); $token->setSalt(md5(uniqid(rand(), TRUE))); $token->setTimeout(300); $token->setDecorators(array('ViewHelper')); $this->addElement($token); $submitOptions = array('buttonType' => Twitter_Bootstrap_Form_Element_Button::BUTTON_SUCCESS, 'type' => 'submit', 'buttonType' => 'success'); $btnSubmit = new Twitter_Bootstrap_Form_Element_Button('submit', $submitOptions); #$btnSubmit = $this->createElement('submit', 'submit'); $btnSubmit->setLabel('ACL_LOGIN'); $btnSubmit->removeDecorator('Label'); $btnSubmit->setDecorators(array(array('FieldSize'), array('ViewHelper'), array('Addon'), array('ElementErrors'), array('Description', array('tag' => 'p', 'class' => 'help-block')), array('HtmlTag', array('tag' => 'div', 'class' => 'controls')), array('Wrapper'))); $btnSubmit->removeDecorator('Label'); $this->addElement($btnSubmit); }
public function init() { /* Form Elements & Other Definitions Here ... */ // TODO setMethod $element = new Zend_Form_Element_Text('prenom'); $element->setLabel('Prénom')->setRequired(); $validator = new Zend_Validate_NotEmpty(); $validator->setMessage('Le prénom est obligatoire', Zend_Validate_NotEmpty::IS_EMPTY); $element->addValidator($validator); $validator = new Zend_Validate_StringLength(); $validator->setMax(40); $element->addValidator($validator); $filter = new Zend_Filter_StringTrim(); $element->addFilter($filter); $this->addElement($element); $element = new Zend_Form_Element_Text('nom'); $element->setLabel('Nom')->setRequired(); $validator = new Zend_Validate_NotEmpty(); $validator->setMessage('Le nom est obligatoire', Zend_Validate_NotEmpty::IS_EMPTY); $element->addValidator($validator); $this->addElement($element); $element = new Zend_Form_Element_Text('email'); $element->setLabel('Email'); $this->addElement($element); $element = new Zend_Form_Element_Text('telephone'); $element->setLabel('Téléphone'); $this->addElement($element); }
public function updateGroupsRows($text, $id, $sportId) { if ($this->conn->checkAdmin()) { $int = new Zend_Validate_Int(); if (!$int->isValid($id)) { return $this->test; } if (!$int->isValid($sportId)) { return $this->test; } $validator = new Zend_Validate_StringLength(2, 100); if (!$validator->isValid($text)) { return $this->test; } $query = "CALL updateGroups('" . $text . "','" . $id . "');"; $result = $this->conn->insert($query); $query = "CALL selectGroups( '" . $sportId . "');CALL selectSports( )"; $result->message = $this->conn->multiresultbackArray($query); return $result; } else { $this->test->type = "error"; $this->test->info = "nologin"; return $this->test; } }
public function init($cid) { global $mySession; $db = new Db(); $full_name_value = ""; $phone_value = ""; $email_value = ""; $comment_value = ""; $captcha_value = ""; $subject_value = ""; if ($cid != "") { $adminData = $db->runQuery("select * from " . user . " where id='" . $cid . "'"); $full_name_value = $adminData[0]['fname'] . " " . $adminData[0]['lname']; $phone_value = $adminData[0]['phone']; $email_value = $adminData[0]['email']; $comment_value = $adminData[0]['comment']; } $full_name = new Zend_Form_Element_Text('full_name'); $full_name->setRequired(true)->addValidator('NotEmpty', true, array('messages' => "Please enter Full Name"))->addDecorator('Errors', array('class' => 'error'))->setAttrib("class", "mws-textinput required")->setValue($full_name_value); /*$phone = new Zend_Form_Element_Text('phone'); $phone->setRequired(true) ->addValidator('NotEmpty',true,array('messages' =>"Please enter phone number")) ->addDecorator('Errors', array('class'=>'error')) ->setAttrib("onkeypress","return checknummsp(event);") ->setAttrib("class","mws-textinput required") ->addValidator('Digits',true,array('messages' =>"enter proper phone number")) ->setValue($phone_value);*/ if (isset($_REQUEST['phone'])) { $stringLength = new Zend_Validate_StringLength($_POST['phone']); $stringLength->setMin(10); $stringLength->setMax(10); $phone->addValidator($stringLength); } $email_address = new Zend_Form_Element_Text('email_address'); $email_address->setRequired(true)->addValidator('NotEmpty', true, array('messages' => "enter email address"))->addDecorator('Errors', array('class' => 'error'))->setAttrib("class", "mws-textinput required email")->setValue($email_value); $cemail_address = new Zend_Form_Element_Text('cemail_address'); $cemail_address->setRequired(true)->addValidator('NotEmpty', true, array('messages' => "enter email address"))->addDecorator('Errors', array('class' => 'error'))->setAttrib("class", "mws-textinput required email")->setAttrib("equalTo", "#email_address")->setValue($email_value); $subject = new Zend_Form_Element_Text('subject'); $subject->setRequired(true)->addValidator('NotEmpty', true, array('messages' => "enter email address"))->addDecorator('Errors', array('class' => 'error'))->setAttrib("class", "mws-textinput required")->setValue($subject_value); /* $comment= new Zend_Form_Element_Textarea('comment'); $comment->setRequired(true) ->addDecorator('Errors', array('class'=>'error')) ->setAttrib("class","required") ->setAttrib("rows","4") ->setAttrib("cols","30") ->addValidator('NotEmpty',true,array('messages' =>"Enter message"));*/ $enquiry = new Zend_Form_Element_Textarea('enquiry'); $enquiry->setRequired(true)->addDecorator('Errors', array('class' => 'error'))->setAttrib("class", "required")->setAttrib("rows", "4")->setAttrib("cols", "30")->addValidator('NotEmpty', true, array('messages' => "Enter message")); /*$captcha = new Zend_Form_Element_Text('captcha'); $captcha->setRequired(true) ->addDecorator('Errors', array('class'=>'error')) ->setAttrib("class","mws-textinput required") ->addValidator('NotEmpty',true,array('messages' =>"Enter captcha"));*/ /*$check = new Zend_Form_Element_Hidden('check'); $check->setRequired(true) ->setValue($text);*/ $this->addElements(array($full_name, $email_address, $cemail_address, $subject, $enquiry)); }
private function _getPasswordElement() { $passwordLengthValidator = new Zend_Validate_StringLength(); $passwordLengthValidator->setMin(4)->setMax(20); $passwordElement = new Zend_Form_Element_Password('Password'); $passwordElement->setRequired()->setLabel('Password')->addValidator($passwordLengthValidator); return $passwordElement; }
public function validate($excludeFromValidation = array()) { if (!in_array('house_name', $excludeFromValidation)) { $bookhouseSizeValidator = new Zend_Validate_StringLength(3, 20); if (!$bookhouseSizeValidator->isValid($this->getHouseName())) { $this->setValidationError('house_name', "Bookhouse name size must bee between 3-20"); } } }
public function validateType($type) { $validator = new Zend_Validate_StringLength(2, 255); if ($validator->isValid($type)) { return true; } $msg = Sanmax_MessageStack::getInstance($this->_messagestack_name()); $msg->addMessage('pf_type', $validator->getMessages(), 'common'); return false; }
/** * @param mixed|string $prepare * @param string $requestKey * * @return bool */ protected function validatePrepare($prepare, $requestKey) { $stringLengthValidator = new StringLengthValidator(array('min' => 1, 'max' => 255)); if (!$stringLengthValidator->isValid(trim($prepare))) { $messages = array_values($stringLengthValidator->getMessages()); $this->addError(new Error($requestKey, $prepare, $messages)); return false; } return true; }
public function validatePassword($text, $name = 'example', $tab = 'common') { $validator = new Zend_Validate_StringLength(6, 32); if ($validator->isValid($text)) { return true; } $msg = Sanmax_MessageStack::getInstance($this->_namespace); $msg->addMessage($name, $validator->getMessages(), $tab); return false; }
/** * Validates job description * * @return boolean */ protected function _validateDescription() { $validator = new Zend_Validate_StringLength(2); if ($validator->isValid($this->category->getDescription())) { return true; } $msg = Sanmax_MessageStack::getInstance('SxCms_Job_Category'); $msg->addMessage('description', $validator->getMessages()); return false; }
protected function _validateIdentifier() { $validator = new Zend_Validate_StringLength(2, 255); if ($validator->isValid($this->_group->getIdentifier())) { return true; } $msg = Sanmax_MessageStack::getInstance('SxCms_Group'); $msg->addMessage('identifier', $validator->getMessages()); return false; }
/** * @param string $name * @return boolean */ private function validateName($name) { $stringLengthValidator = new StringLengthValidator(array('min' => 2, 'max' => 255)); $stringLengthValidator->setMessage('Album name zu kurz', StringLengthValidator::TOO_SHORT); $stringLengthValidator->setMessage('Album name zu lang', StringLengthValidator::TOO_LONG); if (!$stringLengthValidator->isValid(trim($name))) { $messages = array_values($stringLengthValidator->getMessages()); $this->addError(new Error('name', $name, $messages)); return false; } return true; }
/** * @param string $comment * @return boolean */ private function validateComment($comment) { $stringLengthValidator = new StringLengthValidator(array('min' => 0, 'max' => self::MAX_ZIP_COMMENT_LENGTH)); $stringLengthValidator->setMessage('Build Kommentar zu kurz', StringLengthValidator::TOO_SHORT); $stringLengthValidator->setMessage('Build Kommentar zu lang', StringLengthValidator::TOO_LONG); if (!$stringLengthValidator->isValid(trim($comment))) { $messages = array_values($stringLengthValidator->getMessages()); $this->addError(new Error('comment', $comment, $messages)); return false; } return true; }
public function validateGroup() { $validator = new Zend_Validate_StringLength(2, 255); $validator->setMessage($this->_tmx->_('error.verplicht.min'), Zend_Validate_StringLength::TOO_SHORT); $validator->setMessage($this->_tmx->_('error.verplicht.max'), Zend_Validate_StringLength::TOO_LONG); if ($validator->isValid($this->_group)) { return true; } $msg = Sanmax_MessageStack::getInstance('SxModule_Securedocs_Group'); $msg->addMessage('group', $validator->getMessages(), 'settings'); return false; }
public function isValid($value) { if (!parent::isValid($value)) { return false; } $validator = new \Zend_Validate_StringLength(); $validator->setMax(128); if (!$validator->isValid($value)) { $this->_messages = $validator->getMessages(); return false; } return true; }
/** * @param string $name * @return boolean */ private function validateName($name) { $stringLengthValidator = new StringLengthValidator(array('min' => 1, 'max' => 255)); $tooShortMessage = sprintf("Name '%s' zu kurz", ucfirst($name)); $stringLengthValidator->setMessage($tooShortMessage, StringLengthValidator::TOO_SHORT); $tooLongMessage = sprintf("Name '%s' zu lang", ucfirst($name)); $stringLengthValidator->setMessage($tooLongMessage, StringLengthValidator::TOO_LONG); if (!$stringLengthValidator->isValid(trim($name))) { $messages = array_values($stringLengthValidator->getMessages()); $this->addError(new Error('name', $name, $messages)); return false; } return true; }
/** * Seta o valor da coluna observacao * * @param string $value * @return Wf_Model_WfTransacao_Crud_Mapper */ public function setObservacao($value, $options = array('required' => true)) { $this->_data['observacao'] = new ZendT_Type_String($value); if ($options['db']) { $this->_data['observacao']->setValueFromDb($value); } if (!$options['db']) { $valid = new Zend_Validate_StringLength(array('max' => 300)); $valueValid = $this->_data['observacao']->getValueToDb(); if ($valueValid && !$valid->isValid($valueValid)) { throw new ZendT_Exception_Business(implode("\n", $valid->getMessages())); } } return $this; }
public function validateStr($str, $type, $len) { //Check each post variable for blanks or spaces $str_validator = new Zend_Validate_StringLength($len); $str_validator->setMessage($type . ', \'%value%\', is too short. It must be at least %min% ' . 'characters.', Zend_Validate_StringLength::TOO_SHORT); if ($str == $type || $str == "" || $str == " ") { $error = "Please enter " . strtolower($type) . "."; array_push($this->messages, $error); } if (!$str_validator->isValid($str)) { foreach ($str_validator->getMessages() as $error) { array_push($this->messages, $error); } } return $this->messages; }
public function updateTeamsRows($text, $groupId, $id) { if ($this->conn->checkAdmin()) { $validator = new Zend_Validate_StringLength(2, 100); $int = new Zend_Validate_Int(); if (!$int->isValid($id)) { return $this->test; } if (!$int->isValid($groupId)) { return $this->test; } if (!$validator->isValid($text)) { return $this->test; } $query = "call selectCheckForGroup('" . $id . "')"; $result = $this->conn->result($query); if (!is_array($result)) { $result->info = "grouperror"; $result->type = "error"; return $result; } $query = "CALL updateTeams ( '" . $text . "','" . $groupId . "','" . $id . "')"; return $this->conn->result($query); } else { $this->test->type = "error"; $this->test->info = "nologin"; return $this->test; } }
public function init() { $this->setMethod('post'); $this->setAttribs(array('id' => 'login_form', 'class' => 'login_form')); // Username $label = 'Username'; $validators = array(); $validator = new Zend_Validate_NotEmpty(Zend_Validate_NotEmpty::STRING); $validator->setMessages(array(Zend_Validate_NotEmpty::IS_EMPTY => "{$label} is required and must not be empty")); $validators[] = $validator; $min = 4; $max = 20; $validator = new Zend_Validate_StringLength(array('min' => $min, 'max' => $max)); $validator->setMessages(array(Zend_Validate_StringLength::INVALID => "{$label} contains invalid type data", Zend_Validate_StringLength::TOO_SHORT => "{$label} must be at least {$min} characters", Zend_Validate_StringLength::TOO_LONG => "{$label} must be less than {$max} characters")); $validators[] = $validator; $element = new Zend_Form_Element_Text('username', array('required' => true, 'label' => "{$label}", 'filters' => array(new Zend_Filter_StringTrim()), 'validators' => $validators)); $this->addElement($element); // Password $label = 'Password'; $validators = array(); $validator = new Zend_Validate_NotEmpty(); $validator->setMessages(array(Zend_Validate_NotEmpty::IS_EMPTY => "{$label} is required and must not be empty")); $validators[] = $validator; $min = 4; $max = 20; $validator = new Zend_Validate_StringLength(array('min' => $min, 'max' => $max)); $validator->setMessages(array(Zend_Validate_StringLength::INVALID => "{$label} contains invalid type data", Zend_Validate_StringLength::TOO_SHORT => "{$label} must be at least {$min} characters", Zend_Validate_StringLength::TOO_LONG => "{$label} must be less than {$max} characters")); $validators[] = $validator; $element = new Zend_Form_Element_Password('password', array('required' => true, 'label' => "{$label}", 'filters' => array(new Zend_Filter_StringTrim()), 'validators' => $validators)); $this->addElement($element); // Submit Button $label = 'Login'; $element = new Zend_Form_Element_Submit('submit_button', array('label' => "{$label}", 'ignore' => true, 'class' => 'proxy')); $decorators = array('ViewHelper', 'Errors'); //$element->setDecorators($decorators); $this->addElement($element); // Hash //$element = new Zend_Form_Element_Hash('csrf_hash', array( // 'ignore' => true, //)); //$decorators = array( // 'ViewHelper', // array(array('input_wrapper' => 'HtmlTag'), array('tag' => 'div', 'style' => 'display: none;')), //); //$element->setDecorators($decorators); //$this->addElement($element); }
/** * @param array $value * @return boolean indicating is any valid data of interest was passed */ protected function _isValid($value) { $partialHappened = false; $isPost = 'post' == $this->getMethodContext(); // validate that the community_id is valid if (isset($value['community_id'])) { $partialHappened = true; $communityTable = new Default_Model_DbTable_Community(); if (!$communityTable->fetchRow(array('id = ?' => $value['community_id']))) { $this->_error(self::COMMUNITY_ID_INVALID, $value['community_id']); } } elseif ($isPost) { $this->_error(self::COMMUNITY_ID_REQUIRED); } // validate that the title is set if (isset($value['title'])) { $partialHappened = true; $validate = new Zend_Validate_StringLength(array(1, 100)); if (!$validate->isValid($value['title'])) { $this->_addValidateMessagesAndErrors($validate); } $discussionTable = new Default_Model_DbTable_Discussion(); if ($discussionTable->fetchRow(array('title = ?' => $value['title']))) { $this->_error(self::TITLE_ALREADY_EXISTS, $value['title']); } } elseif ($isPost) { $this->_error(self::TITLE_REQUIRED); } // validate that the comment is set, and doesn't already exist if (isset($value['comment'])) { $partialHappened = true; $validate = new Zend_Validate_StringLength(array(0, 10000)); if (!$validate->isValid($value['comment'])) { $this->_addValidateMessagesAndErrors($validate); } } return $partialHappened; }
public function init() { $oTradutor = $this->getTranslator(); $oBaseUrlHelper = new Zend_View_Helper_BaseUrl(); $this->setName('formLiberacaoUsuario'); $this->setAction($oBaseUrlHelper->baseUrl('/default/cadastro-eventual/confirmar')); $this->setMethod('post'); $oElm = $this->createElement('text', 'hash', array('divspan' => 9)); $oElm->setLabel('Código Verificação:'); $oElm->setAttrib('class', 'span7'); $oElm->setRequired(TRUE); $oElm->removeDecorator('errors'); $this->addElement($oElm); $oElm = $this->createElement('text', 'cnpjcpf', array('divspan' => 9)); $oElm->setLabel('CPF / CNPJ:'); $oElm->setAttrib('class', 'span3 mask-cpf-cnpj'); $oElm->setAttrib('maxlength', 18); $oElm->addValidator(new DBSeller_Validator_CpfCnpj()); $oElm->addFilter(new Zend_Filter_Digits()); $oElm->setRequired(TRUE); $oElm->removeDecorator('errors'); $this->addElement($oElm); $oValidaTamanhoCampo = new Zend_Validate_StringLength(); $oValidaTamanhoCampo->setMin('6'); $sMensagemValidacao = $oTradutor->_(sprintf('Os campos "<b>Senha</b>" e "<b>Confirme a Senha</b>" devem possuir no mínimo %s caracteres.', $oValidaTamanhoCampo->getMin())); $oElm = $this->createElement('password', 'senha', array('divspan' => 9)); $oElm->setLabel('Senha:'); $oElm->setAttrib('minlength', $oValidaTamanhoCampo->getMin()); $oElm->addValidator(new Zend_Validate_Identical('senharepetida')); $oElm->setAttrib('message-error', $sMensagemValidacao); $oElm->setAttrib('class', 'span3'); $oElm->setRequired(TRUE); $oElm->addValidator($oValidaTamanhoCampo); $oElm->removeDecorator('errors'); $this->addElement($oElm); $oElm = $this->createElement('password', 'senharepetida', array('divspan' => 10)); $oElm->setLabel('Confirme a Senha:'); $oElm->setAttrib('class', 'span3'); $oElm->setAttrib('minlength', $oValidaTamanhoCampo->getMin()); $oElm->addValidator(new Zend_Validate_Identical('senha')); $oElm->addValidator($oValidaTamanhoCampo); $oElm->setRequired(TRUE); $oElm->removeDecorator('errors'); $this->addElement($oElm); $this->addDisplayGroup(array('hash', 'cnpjcpf', 'senha', 'senharepetida'), 'dados_liberacao', array('legend' => 'Confirme seu Cadastro')); $this->addElement('submit', 'confirmar', array('label' => 'Confirmar', 'style' => 'margin-left:30px', 'buttonType' => Twitter_Bootstrap_Form_Element_Submit::BUTTON_PRIMARY)); }
/** * Ensures that the validator follows expected behavior * * @return void */ public function testBasic() { /** * The elements of each array are, in order: * - minimum length * - maximum length * - expected validation result * - array of test input values */ $valuesExpected = array(array(0, null, true, array('', 'a', 'ab')), array(-1, null, true, array('')), array(2, 2, true, array('ab', ' ')), array(2, 2, false, array('a', 'abc')), array(1, null, false, array('')), array(2, 3, true, array('ab', 'abc')), array(2, 3, false, array('a', 'abcd'))); foreach ($valuesExpected as $element) { $validator = new Zend_Validate_StringLength($element[0], $element[1]); foreach ($element[3] as $input) { $this->assertEquals($element[2], $validator->isValid($input)); } } }
public function createUser($email, $password) { $filter = new Zend_Validate_StringLength(array('min' => 5, 'max' => 25)); if (!$filter->isValid($password)) { $this->setMessage('password', 'La lunghezza della password deve essere compresa fra 5 e 25 caratteri'); return false; } if ($this->_user_entity->findByEmail($email) !== false) { $this->setMessage('email', 'E\' gia\' presente un utente con quella mail'); return false; } if (!($id = $this->_user_entity->create($email, $password))) { $this->setMessage(null, 'Errore inaspettato. Contattare il team di supporto'); return false; } return $id; }
/** * Ensures that the getError() function returns an array of * message key values corresponding to the messages. * * @return void */ public function testGetErrors() { $this->assertFalse($this->_validator->isValid('abcdefghij')); $messages = $this->_validator->getMessages(); $this->assertEquals("'abcdefghij' is greater than 8 characters long", $messages[0]); $errors = $this->_validator->getErrors(); $this->assertEquals(Zend_Validate_StringLength::TOO_LONG, $errors[0]); }