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