administrador.validacion.confs.configuraciones.valida_conf.21.28.0 - gamboamartin/administrador GitHub Wiki

valida_conf

La función valida_conf se utiliza para validar la existencia y la carga de configuraciones en un proyecto. Verifica si los archivos de configuración y las clases de configuración asociadas están disponibles y accesibles.

Signatura

private function valida_conf(stdClass $paths_conf,string $tipo_conf): bool|array

Parámetros

$paths_conf (stdClass): Un objeto stdClass que contiene las rutas de configuración. $tipo_conf (string): Una cadena de texto que especifica el tipo de configuración a validar.

Retorna

  • true: La función devuelve verdadero si tanto el archivo de configuración como la clase de configuración están disponibles y accesibles.
  • array: Si no se puede validar la configuración, devuelve un array con un mensaje de error.

Explicación Detallada

Verifica que el tipo de configuración no esté vacío.

Llama a la función valida_conf_file para validar la existencia del archivo de configuración en la ruta especificada.

Llama a la función valida_conf_composer para validar la carga de la clase de configuración en el autoloader de Composer.

Retorna verdadero si tanto el archivo de configuración como la clase de configuración están disponibles y accesibles.

Ejemplos

$paths_conf = ...; // objeto stdClass con las rutas de configuración
$tipo_conf = "MiConfiguracion";
$resultado = $this->valida_conf($paths_conf, $tipo_conf);
// Resultado esperado: true si la configuración se valida correctamente, de lo contrario, un mensaje de error.

Código de la Función

private function valida_conf(stdClass $paths_conf,string $tipo_conf): bool|array
    {
        $tipo_conf = trim($tipo_conf);
        if($tipo_conf === ''){
            return $this->error->error(mensaje: 'Error $tipo_conf esta vacio',data: $tipo_conf, es_final: true);
        }

        $valida = $this->valida_conf_file(paths_conf:$paths_conf, tipo_conf:$tipo_conf);
        if(errores::$error){
            return $this->error->error(mensaje: "Error al validar $tipo_conf.php",data:$valida);
        }
        $valida = $this->valida_conf_composer(tipo_conf: $tipo_conf);
        if(errores::$error){
            return $this->error->error(mensaje: "Error al validar $tipo_conf.php",data:$valida);
        }
        return true;
    }