Example #1
0
 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;
 }