/** * Check if secure key is valid. * * @return boolean true if secure key is valid */ public function isValidSecureKey() { if (Security::isValidToken($this->secure_key, $this->module->recoveryWithin) === true) { return ($this->_user = User::findBySecureKey($this->secure_key, 'active')) !== null; } return false; }
/** * Activates user account. * * @return boolean true if account was successfully activated */ public function activation() { /** @var User $model */ $model = User::findBySecureKey($this->secure_key, 'inactive'); if ($model !== null) { return $model->activation(); } return false; }