示例#1
0
 /**
  * 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]);
 }
示例#2
0
 /**
  * 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;
 }
示例#3
0
 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;
 }
示例#4
0
 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;
 }
示例#5
0
文件: Creator.php 项目: rukzuk/rukzuk
 /**
  * @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;
 }
示例#6
0
 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;
 }
示例#7
0
 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;
 }
示例#8
0
文件: Builder.php 项目: rukzuk/rukzuk
 /**
  * @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;
 }
示例#9
0
文件: Album.php 项目: rukzuk/rukzuk
 /**
  * @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;
 }
示例#10
0
 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;
 }
示例#11
0
 /**
  * Ensures that getMessageVariables() returns an array of
  * strings and that these strings that can be used as variables
  * in a message.
  */
 public function testGetMessageVariables()
 {
     $vars = $this->_validator->getMessageVariables();
     $this->assertType('array', $vars);
     $this->assertEquals(array('min', 'max'), $vars);
     $message = 'variables: %notvar% ';
     foreach ($vars as $var) {
         $message .= "%{$var}% ";
     }
     $this->_validator->setMessage($message, Zend_Validate_StringLength::TOO_SHORT);
     $this->assertFalse($this->_validator->isValid('abc'));
     $messages = $this->_validator->getMessages();
     $this->assertEquals('variables: %notvar% 4 8 ', current($messages));
 }
示例#12
0
 /**
  * Ensures that getMessageVariables() returns an array of
  * strings and that these strings that can be used as variables
  * in a message.
  */
 public function testGetMessageVariables()
 {
     $vars = $this->_validator->getMessageVariables();
     $this->assertType('array', $vars);
     $this->assertEquals(array('min', 'max'), $vars);
     $message = 'variables: %notvar% ';
     foreach ($vars as $var) {
         $message .= "%{$var}% ";
     }
     $this->_validator->setMessage($message);
     $this->assertFalse($this->_validator->isValid('abc'));
     $messages = $this->_validator->getMessages();
     $this->assertEquals('variables: %notvar% 4 8 ', $messages[0]);
 }
示例#13
0
文件: Cdn.php 项目: rukzuk/rukzuk
 /**
  * @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;
 }
示例#14
0
文件: Mapper.php 项目: rtsantos/mais
 /**
  * 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;
 }
示例#15
0
 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;
 }
示例#16
0
 /**
  * Validate element value
  *
  * @param  array   $data
  * @param  mixed   $context
  * @return boolean
  */
 public function isValid($value, $context = array())
 {
     // Optional?
     if (empty($value) && $this->_optional) {
         return true;
     }
     $lengthValidator = new Zend_Validate_StringLength(array('min' => 5, 'max' => 62));
     if (!$lengthValidator->isValid($value)) {
         $this->_messages = $lengthValidator->getMessages();
         return false;
     }
     $regexValidator = new Zend_Validate_Regex(array('pattern' => '/^(?!(RAC|LAC|SGSN|RNC|\\.))(\\.?[0-9a-z]+(\\-[0-9a-z]+)*)+(?<!(\\.GPRS$))$/i'));
     if (!$regexValidator->isValid($value)) {
         $this->_messages = $regexValidator->getMessages();
         return false;
     }
     return true;
 }
示例#17
0
 function validate($txtInput)
 {
     $return_array = array();
     $validator = new Zend_Validate_StringLength(3, 250);
     //Validator messages
     $validator->setMessages(array(Zend_Validate_StringLength::TOO_SHORT => 'The string value, \' %value% \' is too short', Zend_Validate_StringLength::TOO_LONG => 'You entered \' %max% \' characters, which is over 250.'));
     // Looping through the text inputs
     foreach ($txtInput as $key => $txtIn) {
         if (!$validator->isValid($txtIn)) {
             $error = $validator->getMessages();
             foreach ($error as $e) {
                 $errorMessage = $key . ': ' . $e;
             }
             array_push($return_array, $errorMessage);
         }
     }
     return $return_array;
 }
 /**
  * Ensures that getMessages() returns expected default value
  *
  * @return void
  */
 public function testGetMessages()
 {
     $this->assertEquals(array(), $this->_validator->getMessages());
 }
示例#19
0
 public function validateDescription()
 {
     $validator = new Zend_Validate_StringLength(2, 255);
     if ($validator->isValid($this->_description)) {
         return true;
     }
     $msg = Sanmax_MessageStack::getInstance('SxCms_Product_Category');
     $msg->addMessage('description', $validator->getMessages(), 'title');
     return false;
 }
示例#20
0
 public function checkUserModifyData(Sitengine_Status $status, Sitengine_Controller_Request_Http $request, Sitengine_Translate $translate)
 {
     require_once 'Sitengine/Validator.php';
     $name = 'name';
     $val = $request->getPost($name);
     if (Sitengine_Validator::nada($val)) {
         $message = $translate->translate('hintsNameRequired');
         $status->addHint($name, $message);
     } else {
         if (!Sitengine_Validator::emailAddress($val)) {
             $message = $translate->translate('hintsNameValidEmailRequired');
             $status->addHint($name, $message);
         }
     }
     $name = 'nickname';
     $val = $request->getPost($name);
     if (Sitengine_Validator::nada($val)) {
         $message = $translate->translate('hintsNicknameRequired');
         $status->addHint($name, $message);
     }
     $name = 'firstname';
     $val = $request->getPost($name);
     if (Sitengine_Validator::nada($val)) {
         $message = $translate->translate('hintsFirstnameRequired');
         $status->addHint($name, $message);
     }
     $name = 'lastname';
     $val = $request->getPost($name);
     if (Sitengine_Validator::nada($val)) {
         $message = $translate->translate('hintsLastnameRequired');
         $status->addHint($name, $message);
     }
     $name = 'password';
     $val = $request->getPost($name);
     if ($val != $request->getPost('passwordConfirm')) {
         $message = $translate->translate('hintsPasswordsDontMatch');
         $status->addHint($name, $message);
     }
     if ($val != '') {
         require_once 'Zend/Validate/StringLength.php';
         $validator = new Zend_Validate_StringLength($this->getPermiso()->getMinimalPasswordLength());
         $validator->setMessage($translate->translate('hintsPasswordTooShort'), Zend_Validate_StringLength::TOO_SHORT);
         if (!$validator->isValid($val)) {
             $messages = $validator->getMessages();
             $status->addHint($name, $messages);
         }
     }
     $name = 'country';
     if (Sitengine_Validator::nada($request->getPost($name), 'noneSelected')) {
         $message = $translate->translate('hintsCountryRequired');
         $status->addHint($name, $message);
     }
     $name = 'timezone';
     if (Sitengine_Validator::nada($request->getPost($name), 'noneSelected')) {
         $message = $translate->translate('hintsTimezoneRequired');
         #$status->addHint($name, $message);
     }
     $fileId = 'avatarOriginal';
     require_once 'Sitengine/Upload.php';
     $upload = new Sitengine_Upload($fileId);
     if ($upload->isFile()) {
         $messages = array();
         if (!preg_match('/(gif|jpg|jpeg)/i', $upload->getMime())) {
             $messages[] = $translate->translate('hintsAvatarOriginalFiletype');
         }
         if ($upload->getSize() > 1024 * 1024) {
             $messages[] = $translate->translate('hintsAvatarOriginalFilesize');
         }
         if (sizeof($messages)) {
             $status->addHint($fileId, $messages);
         }
     }
     return !$status->hasHints();
 }
示例#21
0
 public function validateMinimum($value, $name, $tab = 'settings', $min = '2')
 {
     $validator = new Zend_Validate_StringLength($min);
     if ($validator->isValid($value)) {
         return true;
     }
     $msg = Sanmax_MessageStack::getInstance('SxModule_Events');
     $msg->addMessage($name, $validator->getMessages(), $tab);
     return false;
 }
示例#22
0
文件: Mapper.php 项目: rtsantos/mais
 /**
  * Seta o valor da coluna status
  *
  * @param string $value
  * @return Frota_Model_Marca_Crud_Mapper
  */
 public function setStatus($value, $options = array('required' => true))
 {
     $options['listOptions'] = array('A' => 'Ativo', 'I' => 'Inativo');
     $this->_data['status'] = new ZendT_Type_String($value, $options);
     if ($options['db']) {
         $this->_data['status']->setValueFromDb($value);
     }
     if (!$options['db']) {
         if ($options['required']) {
             $this->isRequired($value, 'status');
         }
         $valid = new Zend_Validate_StringLength(array('max' => 1));
         $valueValid = $this->_data['status']->getValueToDb();
         if ($valueValid && !$valid->isValid($valueValid)) {
             throw new ZendT_Exception_Business(implode("\n", $valid->getMessages()));
         }
     }
     return $this;
 }
示例#23
0
文件: Mapper.php 项目: rtsantos/mais
 /**
  * Seta o valor da coluna config
  *
  * @param string $value
  * @return Ged_Model_PropDocto_Crud_Mapper
  */
 public function setConfig($value, $options = array('required' => true))
 {
     $this->_data['config'] = new ZendT_Type_String($value, array('mask' => '', 'charMask' => '', 'filterDb' => array(0 => ''), 'filter' => array()));
     if ($options['db']) {
         $this->_data['config']->setValueFromDb($value);
     }
     if (!$options['db']) {
         $valid = new Zend_Validate_StringLength(array('max' => 1000));
         $valueValid = $this->_data['config']->getValueToDb();
         if ($valueValid && !$valid->isValid($valueValid)) {
             throw new ZendT_Exception_Business(implode("\n", $valid->getMessages()));
         }
     }
     return $this;
 }
示例#24
0
文件: Base.php 项目: rukzuk/rukzuk
 /**
  * @param  string  $password
  * @param  string  $field
  * @return boolean
  */
 protected function validatePassword($password, $field)
 {
     $stringLengthValidator = new StringLengthValidator(array('min' => Registry::getConfig()->user->password->min, 'max' => Registry::getConfig()->user->password->max));
     $stringLengthValidator->setMessage('Password zu kurz', StringLengthValidator::TOO_SHORT);
     $stringLengthValidator->setMessage('Password zu lang', StringLengthValidator::TOO_LONG);
     if (!$stringLengthValidator->isValid(trim($password))) {
         $messages = array_values($stringLengthValidator->getMessages());
         $this->addError(new Error($field, '...', $messages));
         return false;
     }
     return true;
 }
示例#25
0
文件: User.php 项目: rukzuk/rukzuk
 /**
  * @param  mixed  $code
  * @return boolean
  */
 private function validateCode($code)
 {
     $configuredCodeLength = Registry::getConfig()->optin->code->length;
     $stringLengthValidator = new StringLengthValidator(array('min' => $configuredCodeLength, 'max' => $configuredCodeLength));
     $stringLengthValidator->setMessage("Ungültiger Option-Code", StringLengthValidator::TOO_SHORT);
     if ($code === null) {
         $code = str_repeat('x', $configuredCodeLength + 1);
     }
     if (!$stringLengthValidator->isValid(trim($code))) {
         $messages = array_values($stringLengthValidator->getMessages());
         $this->addError(new Error('code', $code, $messages));
         return false;
     }
     return true;
 }
示例#26
0
 protected function _validateDescription()
 {
     $val = new Zend_Validate_StringLength();
     $val->setMin(2);
     $val->setMessage('Dit is verplicht in te vullen', Zend_Validate_StringLength::TOO_SHORT);
     $val->setMessage('Oops dit is te lang', Zend_Validate_StringLength::TOO_LONG);
     if ($val->isValid($this->_doctor->getDescription())) {
         return true;
     }
     $msg = Sanmax_MessageStack::getInstance('SxModule_Doctor');
     $msg->addMessage('description', $val->getMessages());
     return false;
 }
示例#27
0
文件: Page.php 项目: rukzuk/rukzuk
 /**
  * validiert den naviagations titel parameter
  *
  * @param string $navigationTitle
  * @param string $fieldName
  * @return boolean
  */
 private function validateNavigationTitle($navigationTitle, $fieldName)
 {
     $stringLengthValidator = new StringLengthValidator(array('max' => 255));
     $stringLengthValidator->setMessage($this->_('error.validation.page.navigationtitle.too_long'), StringLengthValidator::TOO_LONG);
     if (!$stringLengthValidator->isValid(trim($navigationTitle))) {
         $messages = array_values($stringLengthValidator->getMessages());
         $this->addError(new Error($fieldName, $navigationTitle, $messages));
         return false;
     }
     return true;
 }
示例#28
0
 public function validateMinimum($value, $name, $tab = 'settings', $min = '2')
 {
     $validator = new Zend_Validate_StringLength($min);
     $validator->setMessage('Dit is verplicht in te vullen', Zend_Validate_StringLength::TOO_SHORT);
     if ($validator->isValid($value)) {
         return true;
     }
     $msg = Sanmax_MessageStack::getInstance('SxModule_Faq');
     $msg->addMessage($name, $validator->getMessages(), $tab);
     return false;
 }
示例#29
0
文件: Mapper.php 项目: rtsantos/mais
 /**
  * Seta o valor da coluna pago
  *
  * @param string $value
  * @return Vendas_Model_FormaPagamento_Crud_Mapper
  */
 public function setPago($value, $options = array('required' => true))
 {
     $options['listOptions'] = array('S' => 'Sim', 'N' => 'Não');
     $this->_data['pago'] = new ZendT_Type_String($value, $options);
     if ($options['db']) {
         $this->_data['pago']->setValueFromDb($value);
     }
     if (!$options['db']) {
         $valid = new Zend_Validate_StringLength(array('max' => 1));
         $valueValid = $this->_data['pago']->getValueToDb();
         if ($valueValid && !$valid->isValid($valueValid)) {
             throw new ZendT_Exception_Business(implode("\n", $valid->getMessages()));
         }
     }
     return $this;
 }
示例#30
0
文件: Mapper.php 项目: rtsantos/mais
 /**
  * Seta o valor da coluna table_name
  *
  * @param string $value
  * @return Log_Model_LogTabela_Crud_Mapper
  */
 public function setTableName($value, $options = array('required' => true))
 {
     $this->_data['table_name'] = new ZendT_Type_String($value, array('mask' => '', 'charMask' => '', 'filterDb' => array(0 => ''), 'filter' => array('strtoupper', 'removeAccent')));
     if ($options['db']) {
         $this->_data['table_name']->setValueFromDb($value);
     }
     if (!$options['db']) {
         if ($options['required']) {
             $this->isRequired($value, 'table_name');
         }
         $valid = new Zend_Validate_StringLength(array('max' => 30));
         $valueValid = $this->_data['table_name']->getValueToDb();
         if ($valueValid && !$valid->isValid($valueValid)) {
             throw new ZendT_Exception_Business(implode("\n", $valid->getMessages()));
         }
     }
     return $this;
 }