/** * @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; }
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; }
/** * 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()); }
/** * @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)); }
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; }
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'); } }
/** * @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; }
/** * 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; }
/** * @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; }