public function actionProfile() { $model_profile = new Profile(); $model_pass = new ChangePassword(); $user = new User(); $info = $user->getUserInfo(Yii::$app->user->getId()); $message = ""; if ($model_profile->load(Yii::$app->request->post()) && $model_profile->validate()) { foreach ($model_profile as $key => $value) { if ($model_profile->{$key}) { $info->setAttribute($key, Html::encode($model_profile->{$key})); } } $info->update(); $message = "Changes saved"; } if ($model_pass->load(Yii::$app->request->post()) && $model_pass->validate()) { if ($model_pass->new_password == $model_pass->new_password_rep) { $info->setAttribute('password_hash', Yii::$app->security->generatePasswordHash(Html::encode($model_pass->new_password))); $info->update(); $message = "Changes saved"; } } $model = new Job(); if ($model->load(Yii::$app->request->post()) && $model->save()) { return $this->redirect(['../job/view', 'id' => (string) $model->_id]); } return $this->render('profile', ['model_profile' => $model_profile, 'model_pass' => $model_pass, 'info' => $info, 'message' => $message, 'model' => $model]); }