Commit 3ef20e59 by Gudz Taras

Overriding validateFile()

parent c8596fdb
......@@ -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;
}
parent::validateFile($object, $attribute, $file);
if ($this->maxFiles > 1) {
$files = $object->$attribute;
$object->$attribute = array_values($files);
foreach ($files as $file) {
$this->validateImage($object, $attribute, $file);
}
} else {
$file = $object->$attribute;
if (false === $object->hasErrors($attribute)) {
$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