private function checkIfTokenIsValidAndUpdateTheExpireDate() {
        $userInfo = $this->authModel->getRoleAndUserFromToken($this->token);
        if ($userInfo === false) {
            throw new AuthException('The token is not valid', 2000);
        }
        if ($userInfo['expire'] !== null &&
                $userInfo['expire'] < $userInfo['db_date']) {
            throw new AuthException('The token expires', 2001);
        }
        if ($userInfo['expire'] !== null) {
            $futureExpiredate = date('Y-m-d H:i:s',
                    strtotime($userInfo['db_date']) + $this->config->get('auth')['sessionTimeLife']
                    * 60);
            $this->authModel->updateExpireDate($this->token, $futureExpiredate);
        }
        return $userInfo;
    }