BdDestinoHelper
in package
BdDestinoHelper — Helpers para operaciones comunes sobre BDs destino (tr_*).
Centraliza lógica que necesitan múltiples DAOs/Controladores sin crear referencias cruzadas entre ellos.
Table of Contents
Methods
- getCampaniaActiva() : int
- Devuelve la campaña activa de una BD destino (MAX en tabla `pesada`).
- getCentroActivo() : array{centro: int, cif: string}
- Devuelve el id y cif del primer centro habilitado de una BD destino.
Methods
getCampaniaActiva()
Devuelve la campaña activa de una BD destino (MAX en tabla `pesada`).
public
static getCampaniaActiva(mysqli $db) : int
Se usa en módulos que necesitan filtrar por campaña sin saber de antemano cuál es la activa.
Devuelve 0 si la tabla está vacía — los buildWhere lo omiten.
Parameters
- $db : mysqli
Return values
intgetCentroActivo()
Devuelve el id y cif del primer centro habilitado de una BD destino.
public
static getCentroActivo(mysqli $db) : array{centro: int, cif: string}
Sustituye al patrón antiguo $_SESSION['centro'] / $_SESSION['cif'] que venía de variable.php. Se llama desde cualquier controlador que necesite operar sobre una BD destino con filtro de centro/cif.
Si no hay ningún centro habilitado devuelve [0, ''] — los buildWhere de los DAOs omiten esos filtros cuando son 0/''.
Parameters
- $db : mysqli