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