Browse Source

Overriding validateFile()

tags/2.0.0-beta
Gudz Taras 11 years ago
parent
commit
3ef20e591d
  1. 22
      framework/yii/validators/ImageValidator.php

22
framework/yii/validators/ImageValidator.php

@ -140,28 +140,16 @@ class ImageValidator extends FileValidator
} }
/** /**
* Validates the attribute of the object using {@link validateImage}. * Internally validates a file object.
* If there is any error, the error message is added to the object.
* @param \yii\base\Model $object the object being validated * @param \yii\base\Model $object the object being validated
* @param string $attribute the attribute being validated * @param string $attribute the attribute being validated
* @param UploadedFile $file uploaded file passed to check against a set of rules
*/ */
public function validateAttribute($object, $attribute) protected function validateFile($object, $attribute, $file)
{ {
parent::validateAttribute($object, $attribute); parent::validateFile($object, $attribute, $file);
if ($object->hasErrors()) {
return;
}
if ($this->maxFiles > 1) { if (false === $object->hasErrors($attribute)) {
$files = $object->$attribute;
$object->$attribute = array_values($files);
foreach ($files as $file) {
$this->validateImage($object, $attribute, $file);
}
} else {
$file = $object->$attribute;
$this->validateImage($object, $attribute, $file); $this->validateImage($object, $attribute, $file);
} }
} }

Loading…
Cancel
Save