/** * 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; }
/** * 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; }