/**
  * Check if token is valid.
  *
  * @return boolean true if token is valid
  */
 public function isValidToken()
 {
     if (SecurityHelper::isValidToken($this->token, Module::param('recoveryWithin', false)) === true) {
         return ($this->_user = User::findByToken($this->token, 'active')) !== null;
     }
     return false;
 }
示例#2
0
 /**
  * Activates user account.
  *
  * @return boolean true if account was successfully activated
  */
 public function activate()
 {
     /** @var User $model */
     $model = User::findByToken($this->token, 'inactive');
     if ($model !== null) {
         return $model->activateAndSave();
     }
     return false;
 }