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

valida_conf_file

La función valida_conf_file se encarga de validar la existencia de un archivo de configuración basado en el tipo de configuración proporcionado.

Signatura

private function valida_conf_file(stdClass $paths_conf, string $tipo_conf): true|array

Parámetros

$paths_conf (stdClass): Un objeto stdClass que contiene los diferentes tipos de configuración y sus rutas.

$tipo_conf (string): Una cadena de texto que especifica el tipo de configuración a validar.

Retorna

  • true: La función devuelve verdadero si el archivo de configuración existe.
  • array: Si el archivo no existe, devuelve un array con un mensaje de error que incluye la ruta al archivo de ejemplo correspondiente.

Explicación Detallada

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

Obtiene la ruta del archivo de configuración basada en el tipo proporcionado.

Verifica si el archivo de configuración existe en la ruta especificada.

Si el archivo no existe, genera un mensaje de error que incluye la ruta al archivo de ejemplo correspondiente.

Retorna verdadero si el archivo de configuración existe.

Ejemplos

$paths_conf = new stdClass();
$paths_conf->database = "config/database.php";
$paths_conf->server = "config/server.php";
$tipo_conf = "database";
$resultado = $this->valida_conf_file($paths_conf, $tipo_conf);
// Resultado esperado: true si el archivo 'config/database.php' existe, de lo contrario, un mensaje de error.

Código de la Función

private function valida_conf_file(stdClass $paths_conf, string $tipo_conf): true|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);
        }

        $path = $paths_conf->$tipo_conf ?? "config/$tipo_conf.php";
        if(!file_exists($path)){

            $path_e = "vendor/gamboa.martin/configuraciones/$path.example";
            $data = '';
            if(file_exists("././$path_e")) {
                $data = htmlentities(file_get_contents("././$path_e"));
            }

            $data.="<br><br>$data><br><br>";

            return $this->error->error(mensaje: "Error no existe el archivo $path favor de generar 
            la ruta $path basado en la estructura del ejemplo $path_e",data: $data,es_final: true);
        }
        return true;
    }
⚠️ **GitHub.com Fallback** ⚠️