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