administrador.base.orm._result.parsea_registros_envio.21.18.0 - gamboamartin/administrador GitHub Wiki
parsea_registros_envio
Esta función privada se encarga de parsear y ajustar los registros obtenidos de una consulta SQL para su posterior envío. Realiza ajustes en cada registro del arreglo, desencriptando los campos encriptados y generando registros hijos si es necesario.
Signatura
private function parsea_registros_envio(array $campos_encriptados, modelo_base $modelo_base, PDOStatement $r_sql):array
Parámetros
$campos_encriptados
(array): Un array que contiene los nombres de los campos encriptados en la tabla.$modelo_base
(modelo_base): Una instancia del modelo base utilizado para generar los modelos de datos hijos.$r_sql
(PDOStatement): El objeto que contiene los resultados de la consulta SQL.
Retorna
- Tipo:
array
- Descripción: Un arreglo de registros ajustados después de desencriptar los campos y generar los registros hijos si es necesario.
Explicación Detallada
Generación de modelos hijos: Se llama a la función genera_modelos_hijos() para generar los modelos hijos necesarios para el parseo de los registros.
Maquetado de los registros: Se llama a la función maqueta_arreglo_registros() para ajustar y maquetar los registros obtenidos de la consulta SQL, desencriptando los campos encriptados y generando registros hijos si es necesario.
Retorno del arreglo de registros ajustados para envío: Se devuelve el arreglo de registros ajustados y parseados, listo para ser enviado.
Ejemplos
// Ejemplo: Parsear y ajustar registros para envío
$campos_encriptados = ['campo1', 'campo2'];
$modelo_base = new ModeloBase();
// Suponiendo que $r_sql contiene los resultados de la consulta SQL
$resultados_envio = parsea_registros_envio($campos_encriptados, $modelo_base, $r_sql);
if (is_array($resultados_envio)) {
// Utilizar los registros parseados para envío
var_dump($resultados_envio);
} else {
// Manejar el mensaje de error
echo "Hubo un error al parsear los registros para envío: ";
var_dump($resultados_envio);
}
Código de la Función
private function parsea_registros_envio(array $campos_encriptados, modelo_base $modelo_base,
PDOStatement $r_sql):array{
$modelos_hijos = $this->genera_modelos_hijos(modelo: $modelo_base);
if(errores::$error){
return $this->error->error(mensaje: "Error al general modelo",data: $modelos_hijos);
}
$new_array = $this->maqueta_arreglo_registros(campos_encriptados: $campos_encriptados, modelo_base: $modelo_base,
modelos_hijos: $modelos_hijos, r_sql: $r_sql);
if(errores::$error){
return $this->error->error(mensaje: 'Error al generar arreglo con registros',data: $new_array);
}
return $new_array;
}