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}.
* If there is any error, the error message is added to the object.
* Internally validates a file object.
* @param \yii\base\Model $object the object 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);
if ($object->hasErrors()) {
return;
}
if ($this->maxFiles > 1) {
$files = $object->$attribute;
$object->$attribute = array_values($files);
parent::validateFile($object, $attribute, $file);
foreach ($files as $file) {
$this->validateImage($object, $attribute, $file);
}
} else {
$file = $object->$attribute;
if (false === $object->hasErrors($attribute)) {
$this->validateImage($object, $attribute, $file);
}
}

Loading…
Cancel
Save