ControladorRendimiento
in package
Controlador del módulo Rendimiento de Pesada.
Tags
Table of Contents
Methods
- anadirRendimiento() : array{success: bool, contador?: int, error?: string, errores?: array}
- Procesa un array de registros de rendimiento sobre una conexión tracking_* concreta: - Actualiza los existentes.
- anadirRendimientoMultiple() : array<string|int, mixed>
- Añadir rendimiento para varias conexiones
- parsearFichero() : array{success: bool, data?: array, total?: int, error?: string}
- Parsea un fichero subido en modo delimitador.
- actualizarCampos() : RendimientoPesada
- Copia los valores analíticos del registro nuevo al existente para UPDATE (preserva id, ticket, centro, cif, campaña, tipo).
- getMaxCampania() : int
- Consulta MAX(ID) de la tabla `campania` en la BD tracking_* destino.
Methods
anadirRendimiento()
Procesa un array de registros de rendimiento sobre una conexión tracking_* concreta: - Actualiza los existentes.
public
static anadirRendimiento(int $conexionId, array<string|int, mixed> $datos) : array{success: bool, contador?: int, error?: string, errores?: array}
- Inserta los nuevos.
centro y cif se toman del registro de conexion en trackingweb,
no de la sesión.
Parameters
- $conexionId : int
-
Id de la conexión destino (validado previamente).
- $datos : array<string|int, mixed>
-
Array de filas decodificadas del JSON enviado.
Return values
array{success: bool, contador?: int, error?: string, errores?: array}anadirRendimientoMultiple()
Añadir rendimiento para varias conexiones
public
static anadirRendimientoMultiple(array<string|int, mixed> $conexionIds, array<string|int, mixed> $datos) : array<string|int, mixed>
Parameters
- $conexionIds : array<string|int, mixed>
-
: id de las conexiones a las que escribir
- $datos : array<string|int, mixed>
-
: datos de nuevo rendimiento pesada
Return values
array<string|int, mixed> —resultado de la operacion
parsearFichero()
Parsea un fichero subido en modo delimitador.
public
static parsearFichero(array<string|int, mixed> $files, array<string|int, mixed> $post) : array{success: bool, data?: array, total?: int, error?: string}
No toca BD; solo transforma texto en filas.
Parameters
- $files : array<string|int, mixed>
-
$_FILES
- $post : array<string|int, mixed>
-
$_POST (separador, config)
Return values
array{success: bool, data?: array, total?: int, error?: string}actualizarCampos()
Copia los valores analíticos del registro nuevo al existente para UPDATE (preserva id, ticket, centro, cif, campaña, tipo).
private
static actualizarCampos(RendimientoPesada $existente, RendimientoPesada $nuevo) : RendimientoPesada
Parameters
- $existente : RendimientoPesada
-
: rendimiento pesada antiga
- $nuevo : RendimientoPesada
-
: rendimiento pesada nueva
Return values
RendimientoPesadagetMaxCampania()
Consulta MAX(ID) de la tabla `campania` en la BD tracking_* destino.
private
static getMaxCampania(mysqli $mysqli) : int
Parameters
- $mysqli : mysqli
Return values
int —: id de max campania