administrador.base.orm.columnas.asigna_columnas_parseadas - gamboamartin/administrador GitHub Wiki
asigna_columnas_parseadas
La función asigna_columnas_parseadas
agrega un atributo a un array de columnas parseadas, después de realizar ciertas validaciones sobre el atributo. Si el atributo está vacío, retorna un error.
Signatura
private function asigna_columnas_parseadas(string $atributo, array $columnas_parseadas): array
Parámetros
-
$atributo
(string): El atributo que se desea agregar al array de columnas parseadas. Este atributo es limpiado de espacios en blanco al inicio y al final antes de ser procesado. -
$columnas_parseadas
(array): El array al cual se le añadirá el atributo, siempre y cuando pase las validaciones.
Retorna
- Tipo:
array
- Descripción: Retorna el array $columnas_parseadas con el nuevo atributo añadido si las validaciones son exitosas.
- Tipo: 'array'
- Descripcion: Si el atributo está vacío después de ser limpiado, la función invoca un método de error y retorna su resultado.
Explicación Detallada
- Limpieza del Atributo: La función utiliza trim para eliminar los espacios en blanco al inicio y al final del atributo.
- Validación del Atributo: Se verifica si el atributo es una cadena vacía después de ser limpiado. Si es así, se llama a $this->error->error con un mensaje de error, los datos del atributo, y una bandera es_final que está configurada como true.
- Agregado al Array: Si el atributo pasa la validación, se añade al array $columnas_parseadas.
Ejemplos
$atributo = " nombre_columna ";
$columnas_parseadas = ["columna1", "columna2"];
$resultado = $this->asigna_columnas_parseadas($atributo, $columnas_parseadas);
// Resultado esperado: ["columna1", "columna2", "nombre_columna"]
Código de la Función
private function asigna_columnas_parseadas(string $atributo, array $columnas_parseadas): array
{
$atributo = trim($atributo);
if($atributo === ''){
return $this->error->error(mensaje: 'Error atributo no puede venir vacio',data: $atributo, es_final: true);
}
$columnas_parseadas[] = $atributo;
return $columnas_parseadas;
}