administrador.orm.adm_usuario.valida_datos_permiso.24.15.0 - gamboamartin/administrador GitHub Wiki

valida_datos_permiso

Este método se utiliza para validar los datos necesarios para la asignación de permisos.

Signatura

private function valida_datos_permiso(string $adm_accion, int $adm_grupo_id, string $adm_seccion): true|array

Parámetros

$adm_accion (string): La acción que se desea asignar permisos.

$adm_grupo_id (int): El ID del grupo al que se asignarán los permisos.

$adm_seccion (string): La sección a la que se asignarán los permisos.

Retorna

  • true|array: Retorna true si la validación es exitosa, o un array que contiene un mensaje de error si la validación falla.

Explicación Detallada

  1. Validación de la sección:

    • Se utiliza la función trim() para eliminar espacios en blanco alrededor de la sección.
    • Se verifica si la sección está vacía. Si lo está, se retorna un mensaje de error.
  2. Validación de la acción:

    • Se utiliza la función trim() para eliminar espacios en blanco alrededor de la acción.
    • Se verifica si la acción está vacía. Si lo está, se retorna un mensaje de error.
  3. Validación del ID del grupo:

    • Se verifica si el ID del grupo es mayor que cero. Si no lo es, se retorna un mensaje de error.
  4. Retorno:

    • Si la validación es exitosa, se retorna true.
    • Si se detectan errores durante la validación, se retorna un array que contiene un mensaje de error.

Ejemplos

// Ejemplo: Validación de datos para la asignación de permisos
$accion = 'editar';
$grupo_id = 1;
$seccion = 'usuarios';

if ($objeto->valida_datos_permiso($accion, $grupo_id, $seccion)) {
    echo "Los datos para la asignación de permisos son válidos.";
} else {
    echo "Error de validación: " . $objeto->error->mensaje;
}

Código de la Función

private function valida_datos_permiso(string $adm_accion, int $adm_grupo_id, string $adm_seccion): true|array
    {
        $adm_seccion = trim($adm_seccion);
        if($adm_seccion === ''){
            return $this->error->error(mensaje: 'Error adm_seccion esta vacia', data: $adm_seccion, es_final: true);
        }
        $adm_accion = trim($adm_accion);
        if($adm_accion === ''){
            return $this->error->error(mensaje: 'Error adm_accion esta vacia', data: $adm_accion, es_final: true);
        }
        if($adm_grupo_id <= 0){
            return $this->error->error(mensaje: 'Error adm_grupo_id debe ser mayor a 0',data:  $adm_grupo_id,
                es_final: true);
        }
        return true;
    }