administrador.base.orm.columnas.columnas_field - gamboamartin/administrador GitHub Wiki

columnas_field

La función columnas_field es una función privada que asigna y valida los atributos de una columna específica (Field), completando arrays con la información de las columnas proporcionada. A continuación, se detalla su funcionamiento y componentes.

Signatura

private function columnas_field(string|null $atributo, string $campo, array $columna, array $columnas_completas, array $columnas_parseadas): array|stdClass

Parámetros

$atributo (string|null): El nombre del atributo de la columna que se va a asignar y validar. Puede ser null. $campo (string): El nombre del campo que se va a evaluar, en este caso, debería ser 'Field'. $columna (array): Un array que contiene la información de la columna. $columnas_completas (array): Un array que se va a completar con la información validada de la columna. $columnas_parseadas (array): Un array que se va a completar con la información parseada de la columna.

Retorna

  • array|stdClass:
      • $columnas_parseadas: El array $columnas_parseadas con la información parseada de la columna.
      • $columnas_completas: El array $columnas_completas con la información completa de la columna.

Explicación Detallada

  • Verificación del Campo
    • Si el valor de $campo es 'Field', se procede a asignar y validar las columnas.
  • Asignación y Validación de Columnas Parseadas
    • Se llama a la función asigna_columnas_parseadas con el $atributo y $columnas_parseadas.
    • Si hay un error en la asignación (errores::$error), se retorna un error con un mensaje indicando el fallo al obtener las columnas parseadas.
  • Asignación y Validación de Columnas Completas
    • Se llama a la función asigna_columna_completa con el $atributo, $columna y $columnas_completas.
    • Si hay un error en la asignación (errores::$error), se retorna un error con un mensaje indicando el fallo al obtener las columnas completas.
  • Retorno de la Información
    • Se crea un objeto stdClass y se asignan las propiedades columnas_parseadas y columnas_completas.
    • Se retorna el objeto con la información asignada.

Ejemplos

// Ejemplo 1: Asignación Correcta

$atributo = 'nombre';
$campo = 'Field';
$columna = array(
    'Type' => 'VARCHAR(255)',
    'Null' => 'NO',
    'Key' => 'PRI'
);
$columnas_completas = array();
$columnas_parseadas = array();

// Instancia de la clase que contiene la función columnas_field
$mi_clase = new MiClase();

Código de la Función

private function columnas_field(string|null $atributo, string $campo, array $columna, array $columnas_completas,
                                    array $columnas_parseadas): array|stdClass
    {
        if($campo === 'Field'){
            $columnas_parseadas = $this->asigna_columnas_parseadas( atributo: $atributo,
                columnas_parseadas: $columnas_parseadas);
            if(errores::$error){

                return $this->error->error(mensaje: 'Error al obtener columnas parseadas', data: $columnas_parseadas);
            }

            $columnas_completas = $this->asigna_columna_completa(atributo: $atributo,columna:
                $columna,columnas_completas:  $columnas_completas);
            if(errores::$error){

                return $this->error->error(mensaje: 'Error al obtener columnas completas', data: $columnas_completas);
            }
        }

        $data = new stdClass();
        $data->columnas_parseadas = $columnas_parseadas;
        $data->columnas_completas = $columnas_completas;
        return $data;
    }