示例#1
0
 public function actionConfirm($key)
 {
     $this->layout = '//home/yii';
     $success = false;
     $userKey = UserKey::findActiveByKey($key, [UserKey::TYPE_EMAIL_ACTIVATE, UserKey::TYPE_EMAIL_CHANGE]);
     if ($userKey) {
         $user = new User();
         $user = $user::findOne($userKey->id_user);
         if ($user->status == Dict::USER_STATUS_INACTIVE) {
             $user->confirm(Dict::USER_STATUS_INACTIVE);
         } else {
             $user->confirm(Dict::USER_STATUS_ACTIVE);
         }
         $userKey->consume();
         $success = $user->email;
     } else {
         return $this->render("badlink");
     }
     return $this->render("confirm", ["userKey" => $userKey, "success" => $success]);
 }