Nueva transacción para control

Hola!
Para personalizar un control tuve que crear una nueva transacción en /srv/www/vhosts/guarani_280/src/siu/guarani.php (archivo que no debería tocar).
Cómo se personaliza ese archivo o dónde se crean las nuevas transacciones?
Saludos
Flavia

Hola Flavia, proba con esto:

  1. En la carpeta de tu personalización crear un archivo guarani.php (ej: src/pers/cordoba/guarani.php), el cual debe heredar de src/siu/guarani.php, el código de src/pers/cordoba/guarani.php quedaría algo así:

<?php
namespace cordoba;

use cordoba\modelo\transacciones\u_hospitalarias;
use kernel\kernel;

class guarani extends \siu\guarani{

    static protected $u_hospitalaria;

    /**
     *
     * @return \cordoba\modelo\transacciones\u_hospitalarias
     */
    static function u_hospitalaria()
    {
        if (!self::$u_hospitalaria) {
            $nro_inscripcion	= guarani::persona()->get_nro_inscripcion();

            self::$u_hospitalaria = new u_hospitalarias($nro_inscripcion);
        }
        return self::$u_hospitalaria;
    }

}

luego en tu controlador (src/pers/cordoba/operaciones/u_hospitalarias/controlador.php) cambiar el use de guarani para usar tu guarani.php personalizado:

esto…

use siu\guarani;

…se reemplaza por…

use cordoba\guarani;

otro detalle, arriba de la función modelo() agregar la siguiente notation para que el IDE sepa que lo que devuelve es la transacción u_hospitalarias de la personalización, quedaría algo así:


     /**
     * @return \cordoba\modelo\transacciones\u_hospitalarias
     */
	function modelo()
	{
		return guarani::u_hospitalaria();
	}

en brevedad te respondo el otro foro, saludos.

Leonel.

Funcionó perfectamente.
Gracias Leonel!

De nada, saludos.