public function actionEdit($id) { $model = File::findOne($id); if ($model === null) { $this->flash('error', Yii::t('easyii', 'Not found')); return $this->redirect(['/admin/' . $this->module->id]); } if ($model->load(Yii::$app->request->post())) { if (Yii::$app->request->isAjax) { Yii::$app->response->format = \yii\web\Response::FORMAT_JSON; return ActiveForm::validate($model); } else { if ($fileInstanse = UploadedFile::getInstance($model, 'file')) { $model->file = $fileInstanse; if ($model->validate(['file'])) { $model->file = Upload::file($fileInstanse, 'files', false); $model->size = $fileInstanse->size; $model->time = time(); } else { $this->flash('error', Yii::t('easyii/file', 'File error. {0}', $model->formatErrors())); return $this->refresh(); } } else { $model->file = $model->oldAttributes['file']; } if ($model->save()) { $this->flash('success', Yii::t('easyii/file', 'File updated')); } else { $this->flash('error', Yii::t('easyii', 'Update error. {0}', $model->formatErrors())); } return $this->refresh(); } } else { return $this->render('edit', ['model' => $model]); } }
public function actionEdit($id) { $model = File::findOne($id); $model->loadTranslations_custom(); $file_ru = $model->file_ru; $file_it = $model->file_it; $file_sp = $model->file_sp; if ($model === null) { $this->flash('error', Yii::t('easyii', 'Not found')); return $this->redirect(['/admin/' . $this->module->id]); } if ($model->load(Yii::$app->request->post())) { if (Yii::$app->request->isAjax) { Yii::$app->response->format = \yii\web\Response::FORMAT_JSON; return ActiveForm::validate($model); } else { /*if(($fileInstanse = UploadedFile::getInstance($model, 'file'))) { $model->file = $fileInstanse; if($model->validate(['file'])){ $model->file = Upload::file($fileInstanse, 'files', false); $model->size = $fileInstanse->size; $model->time = time(); } else { $this->flash('error', Yii::t('easyii/file', 'File error. {0}', $model->formatErrors())); return $this->refresh(); } } else{ $model->file = $model->oldAttributes['file']; } if($model->save()){ $this->flash('success', Yii::t('easyii/file', 'File updated')); } else { $this->flash('error', Yii::t('easyii', 'Update error. {0}', $model->formatErrors())); } return $this->refresh();*/ foreach (array_keys(Yii::$app->params['mlConfig']['languages']) as $lang) { $file_lang = $lang != Yii::$app->params['mlConfig']['default_language'] ? 'file_' . $lang : 'file'; if ($fileInstanse = UploadedFile::getInstance($model, $file_lang)) { $model->{$file_lang} = $fileInstanse; if ($model->validate($file_lang)) { $model->{$file_lang} = Upload::file($fileInstanse, 'files', false); $model->size = $fileInstanse->size; $model->time = time(); } else { $this->flash('error', Yii::t('easyii/file', 'File error. {0}', $model->formatErrors())); return $this->refresh(); } } else { $model->{$file_lang} = $file_lang == 'file' ? $model->oldAttributes['file'] : ${'file_' . $lang}; } } if ($model->save()) { $this->flash('success', Yii::t('easyii/cooperation', 'Cooperation updated')); } else { $this->flash('error', Yii::t('easyii', 'Update error. {0}', $model->formatErrors())); } return $this->refresh(); } } else { return $this->render('edit', ['model' => $model]); } }