|
|
|
@ -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); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|