public function uploadFiles() { $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->load(['File' => $params]); $file->resource = $uploadedFile; $file->isImage = $this->groups[$file->group]['type']; $owner = $this->owner; $file->modelId = $owner->id; $file->modelClassName = $owner::className(); $file->save(); } } }