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;
    }