ControladorCliente
in package
ControladorCliente — Lógica de aplicación del módulo Clientes.
Patrón multiconexión:
- Lecturas: itera sobre todos los conexionIds, agrega resultados etiquetando cada fila con conexion_id + conexion_nombre.
- Escrituras: conexión única (conexion_id viene en el payload).
centro y cifapi se resuelven desde la propia BD destino con BdDestinoHelper::getCentroActivo(), igual que el resto de módulos.
Table of Contents
Methods
- actualizar() : array<string|int, mixed>
- Actualiza un cliente en su BD de origen (conexion_id viene en $data).
- crear() : array<string|int, mixed>
- Crea un cliente en todas las conexiones indicadas.
- desactivar() : array<string|int, mixed>
- Borrado lógico (habilitado = 0). Marcado como deprecated en la UI.
- getCatalogos() : array<string|int, mixed>
- Catálogos geográficos de todas las conexiones indicadas.
- getClientes() : array<string|int, mixed>
- Listado de clientes de todas las conexiones indicadas.
- buildCliente() : Cliente
- resolverConexion() : ConexionConfig}
- Resuelve PDO, centro y cif de una conexión destino.
Methods
actualizar()
Actualiza un cliente en su BD de origen (conexion_id viene en $data).
public
static actualizar(array<string|int, mixed> $data) : array<string|int, mixed>
Parameters
- $data : array<string|int, mixed>
Return values
array<string|int, mixed>crear()
Crea un cliente en todas las conexiones indicadas.
public
static crear(array<string|int, mixed> $conexionIds, array<string|int, mixed> $data) : array<string|int, mixed>
centro y cifapi se obtienen de la propia BD destino.
Parameters
- $conexionIds : array<string|int, mixed>
- $data : array<string|int, mixed>
Return values
array<string|int, mixed>desactivar()
Borrado lógico (habilitado = 0). Marcado como deprecated en la UI.
public
static desactivar(int $id, int $conexionId) : array<string|int, mixed>
La UI actual no expone eliminación.
Parameters
- $id : int
- $conexionId : int
Return values
array<string|int, mixed>getCatalogos()
Catálogos geográficos de todas las conexiones indicadas.
public
static getCatalogos(array<string|int, mixed> $conexionIds) : array<string|int, mixed>
Las listas se deduplicarán por nombre en el frontend, ya que la puerta multi-conexión está abierta pero la UI está pensada para uso con una conexión seleccionada.
Parameters
- $conexionIds : array<string|int, mixed>
Return values
array<string|int, mixed>getClientes()
Listado de clientes de todas las conexiones indicadas.
public
static getClientes(array<string|int, mixed> $conexionIds) : array<string|int, mixed>
Cada fila incluye conexion_id y conexion_nombre para que el frontend pueda identificar de qué BD procede.
Parameters
- $conexionIds : array<string|int, mixed>
Return values
array<string|int, mixed>buildCliente()
private
static buildCliente(array<string|int, mixed> $data, int $centro, string $cif) : Cliente
Parameters
- $data : array<string|int, mixed>
- $centro : int
- $cif : string
Return values
ClienteresolverConexion()
Resuelve PDO, centro y cif de una conexión destino.
private
static resolverConexion(int $conexionId) : ConexionConfig}
Lanza RuntimeException si no existe o está deshabilitada.
Parameters
- $conexionId : int