コード例 #1
0
 /**
  * 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;
 }
コード例 #2
0
 /**
  * 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']));
     }
 }