public function validateFiles($event) { $isValid = true; $post = Yii::$app->request->post('File', []); foreach ($post as $key => $params) { $uploadedFile = UploadedFile::getInstanceByName("File[{$key}][resource]"); if (null != $uploadedFile & isset($this->groups[$params['group']])) { $file = new File(); $file->group = $params['group']; $file->resource = $uploadedFile; if (isset($this->groups[$file->group]['rules'])) { $file->addValidationRules($this->groups[$file->group]['rules']); } if (!$file->validate()) { $this->fileErrors[$file->group] = $file->getErrors(); $isValid = false; } } } $event->isValid = $isValid; }