예제 #1
0
파일: Log.php 프로젝트: rukzuk/rukzuk
 /**
  * @param  string  $format
  * @return boolean
  */
 private function validateFormat($format)
 {
     $formatValidator = new \Zend_Validate_InArray($this->acceptedFormats);
     $formatValidator->setMessage("'%value%' ist kein unterstuetztes Format", \Zend_Validate_InArray::NOT_IN_ARRAY);
     if (!$formatValidator->isValid($format)) {
         $messages = array_values($formatValidator->getMessages());
         $this->addError(new Error('format', $format, $messages));
         return false;
     }
     return true;
 }
예제 #2
0
 public function isValidImage($file, $max, $height, $width, $allowedTypes)
 {
     //check if its a proper image
     if ($file) {
         if (!$file['size']) {
             return array('Error' => 'Image: The file does not appear to be a proper image');
         }
     }
     //check size
     $validator = new Zend_Validate_Between('1', $max);
     if ($validator->isValid($file['size'])) {
     } else {
         // value failed validation; print reasons
         foreach ($validator->getMessages() as $message) {
             return array('Error' => 'Image:' . $message);
         }
     }
     //this validator uses GD
     if ($fileSizes = getimagesize($file['tmp_name'])) {
         $mime = $fileSizes['mime'];
         $actualWidth = $fileSizes[0];
         $actualHeight = $fileSizes[1];
         //check sizes
         if ($actualHeight > $height) {
             return array('Error' => 'Image height is bigger than ' . $height . ' pixels');
         }
         if ($actualWidth > $width) {
             return array('Error' => 'Image width is bigger than ' . $width . ' pixels');
         }
         //check type
         $validator = new Zend_Validate_InArray($allowedTypes);
         if ($valid = $validator->isValid($mime)) {
             if ($valid != '1') {
                 foreach ($validator->getMessages() as $message) {
                     return array('Error' => 'Image:' . $message);
                 }
             }
         }
     } else {
         return array('Error' => 'Image: Wrong file type');
     }
     return true;
 }
예제 #3
0
 /**
  * Ensures that getMessages() returns expected default value
  *
  * @return void
  */
 public function testGetMessages()
 {
     $validator = new Zend_Validate_InArray(array(1, 2, 3));
     $this->assertEquals(array(), $validator->getMessages());
 }
예제 #4
0
 /**
  * @group GH-365
  */
 public function testErrorMessageWithArrayValue()
 {
     $input = array(array('x'), array('y'));
     $validator = new Zend_Validate_InArray(array('a'));
     $validator->isValid($input);
     $messages = $validator->getMessages();
     $this->assertEquals("'x, y' was not found in the haystack", current($messages));
 }
예제 #5
0
파일: Base.php 프로젝트: rukzuk/rukzuk
 protected function validateBoolean($value, $name)
 {
     $booleanValidator = new \Zend_Validate_InArray(array('1', '0'));
     if (!$booleanValidator->isValid($value)) {
         $messages = array_values($booleanValidator->getMessages());
         $this->addError(new Error($name, $value, $messages));
         return false;
     }
     return true;
 }
예제 #6
0
 protected function _validateLteState($state)
 {
     $validator = new \Zend_Validate_InArray(array('true', 'false', '1', '0'));
     if (!$validator->isValid($state)) {
         AbstractService::throwValidateException($validator->getMessages(), ValidationCodes::INVALID_VALUE, 'lte');
     }
 }
예제 #7
0
파일: Import.php 프로젝트: rukzuk/rukzuk
 /**
  * @param integer $allowedType
  * @return boolean
  */
 private function validateAllowedType($allowedType, $field)
 {
     $typeValidator = new \Zend_Validate_InArray($this->expectedAllowedTypes);
     $typeValidator->setMessage("'%value%' ist kein unterstuetzter Import-Typ'", \Zend_Validate_InArray::NOT_IN_ARRAY);
     if (!$typeValidator->isValid($allowedType)) {
         $messages = array_values($typeValidator->getMessages());
         $this->addError(new Error($field, $allowedType, $messages));
         return false;
     }
     return true;
 }
예제 #8
0
파일: Cdn.php 프로젝트: rukzuk/rukzuk
 /**
  * validiert den paramter tpye
  *
  * @param string $type
  * @return boolean
  */
 private function validateType($type)
 {
     $typeValidator = new \Zend_Validate_InArray(array('page', 'template', 'website'));
     if (!$typeValidator->isValid($type)) {
         $messages = array_values($typeValidator->getMessages());
         $this->addError(new Error('type', $type, $messages));
         return false;
     }
     return true;
 }
예제 #9
0
파일: Media.php 프로젝트: rukzuk/rukzuk
 /**
  * @param string   $direction
  * @return boolean
  */
 private function validateFilterDirection($direction)
 {
     $inArrayValidator = new InArrayValidator(array('ASC', 'DESC', 'asc', 'desc'));
     $allowedDirectionValues = implode(', ', $inArrayValidator->getHaystack());
     $message = "Filter direction '%value%' enthält keinen der folgenden " . "gültigen Werte ({$allowedDirectionValues})";
     $inArrayValidator->setMessage($message, InArrayValidator::NOT_IN_ARRAY);
     if (!$inArrayValidator->isValid($direction)) {
         $messages = array_values($inArrayValidator->getMessages());
         $this->addError(new Error('direction', $direction, $messages));
         return false;
     }
     return true;
 }