Generación de PDF en G3W2

Esto que les voy a poner ahora no es para que lo hagan (ver respuesta de arriba), es para que tengan un ejemplo de como personalizar una clase (en este caso la clase /src/siu/operaciones/_comun/operaciones/reporte/generador_pdf.php):

Primero, hay que replicar la clase en la carpeta de personalizaciones, en este caso habría que crear la siguiente estructura de carpetas /src/pers/cordoba/operaciones/_comun/operaciones/reporte/generador_pdf.php, dicha clase personalizada debe contener el siguiente código:


<?php
namespace cordoba\operaciones\_comun\operaciones\reporte;

class generador_pdf extends \siu\operaciones\_comun\operaciones\reporte\generador_pdf{

    public function deja_espacios($Val)
    {
        $this->instancia->ezSetDY($Val);
    }

}

Si observan hay que ponerle un namespace acorde a la ubicacion de la clase:

namespace cordoba\operaciones\_comun\operaciones\reporte;

y que la clase personalizada herede de la clase base:

class generador_pdf extends \siu\operaciones\_comun\operaciones\reporte\generador_pdf{

luego se pueden agregar y/o sobrescribir métodos a la clase base.

por ultimo en /src/pers/cordoba/operaciones/inscripciones/controlador.php arriba de todo en vez de utilizar:

use siu\operaciones\_comun\operaciones\reporte\generador_pdf;

usamos:

use cordoba\operaciones\_comun\operaciones\reporte\generador_pdf;

Notas: en este caso en particular por error todos los atributos de la clase /src/siu/operaciones/_comun/operaciones/reporte/generador_pdf.php esta como private lo cual no permite la herencia, ahora vamos a cambiarlos para que sean protected.

espero que les haya servido, saludos.