Commit 3ef20e59 by Gudz Taras

Overriding validateFile()

parent c8596fdb
...@@ -140,28 +140,16 @@ class ImageValidator extends FileValidator ...@@ -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);
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment