Documentación de Proyecto Sincro

ControladorCliente

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
Cliente

resolverConexion()

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
Return values
ConexionConfig}

        
On this page

Search results