示例#1
0
 /**
  * Check received confirmation token and if user found - activate it, set username, roles and log him in
  *
  * @param string $token
  *
  * @return bool|User
  */
 public function checkConfirmationToken($token)
 {
     $user = User::findInactiveByConfirmationToken($token);
     if ($user) {
         $user->status = User::STATUS_ACTIVE;
         $user->email_confirmed = 1;
         $user->removeConfirmationToken();
         $user->save(false);
         $user->assignRoles(Yii::$app->yee->defaultRoles);
         Yii::$app->user->login($user);
         return $user;
     }
     return false;
 }