* @link http://www.oxidmodule.com */ namespace D3\Totp\Modules\Application\Model; use D3\Totp\Application\Model\d3totp; use Doctrine\DBAL\DBALException; use OxidEsales\Eshop\Application\Controller\ForgotPasswordController; use OxidEsales\Eshop\Core\DatabaseProvider; use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; use OxidEsales\Eshop\Core\Registry; use OxidEsales\EshopCommunity\Application\Controller\Admin\UserMain; class d3_totp_user extends d3_totp_user_parent { public function logout() { $return = parent::logout(); // deleting session info Registry::getSession()->deleteVariable(d3totp::TOTP_SESSION_VARNAME); return $return; } /** * @return d3totp * @throws DatabaseConnectionException * @throws DBALException */ public function d3getTotp() { $oTotp = oxNew(d3totp::class); $oTotp->loadByUserId($this->getId()); return $oTotp; } }