/** * Signs user up. * * @return User|null the saved model or null if saving fails */ public function signup() { if ($this->validate()) { $user = new User(); $user->username = $this->username; $user->email = $this->email; $user->setPassword($this->password); $user->generateAuthKey(); $user->save(); return $user; } return null; }
/** * To add a record into the model (User) * @return : view of add record (User) form */ public function actionSave() { if (!Yii::$app->user->isGuest) { $model = new User(); $model->scenario = 'addUser'; $modelUser = new UserDetail(); if ($model->load(Yii::$app->request->post())) { if ($model->validate()) { $model->auth_key = User::generateNewAuthKey(); $model->password_hash = User::setNewPassword($model->password); if ($model->save(false)) { $modelUser->user_id = $model->id; $modelUser->save(false) ? Yii::$app->session->setFlash('success', FLASH_1005, true) : Yii::$app->session->setFlash('danger', FLASH_1006, true); } return $this->refresh(); } } return $this->render('save', ['model' => $model]); } else { Yii::$app->session->setFlash("danger", FLASH_1007, true); $this->redirect(Url::to(['/usermgmt/user/login'])); } }