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:
- 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.