"./?option=delete_user");
        parent::__construct('formDelete', $options);
    }
    // Metodos
    // Generar formulario
    protected function generaCamposFormulario($datos, $errores = array()){
        $nombre = $datos['nombreUsuario'] ?? '';
        // Se generan los mensajes de error si existen.
        $htmlErroresGlobales = self::generaListaErroresGlobales($errores);
        $errorPassword = self::createMensajeError($errores, 'pass', 'span', array('class' => 'error'));
        $html = "
";
        return $html;
    }
    // Procesar el formulario
    protected function procesaFormulario($datos){
        $result = array();
        
        $password = $datos['pass'] ?? null;
        if ( empty($password) || mb_strlen($password) < 4 ) {
            $result['pass'] = "Vuelve a introducir tu contrseña.";
        }
        
        if (count($result) === 0) {
           $bd = new UserDAO("complucine");
           $user = $bd->selectUser(unserialize($_SESSION['user'])->getName(), $password);
           if (!$user) {
                $result[] = "Ha ocurrido un problema\nal eliminar el usuario.";
                $_SESSION['message'] = "
                                            
                                            
                                                
                                                    Ha ocurrido un problema
                                                    No se ha podido eliminar el usuario. 
                                                    Comprueba que la contraseña introducida sea correcta.
                                                    
                                                 
                                             
                                            
                                         
                                        ";
            }
            else {
                $bd->deleteUser(unserialize($_SESSION['user'])->getId());
                $_SESSION['message'] = "
                                            
                                            
                                                
                                                    Operacion realizada con exito
                                                    Se ha eliminado su usuario correctamente.
                                                    
                                                 
                                             
                                            
                                         
                                        ";
                $result = '/logout/index.php';
            }
        }
        return $result;
    }
    protected function test_input($input){
        return htmlspecialchars(trim(strip_tags($input)));
    }
}
?>