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
-
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.
- Se utiliza la función
-
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.
- Se utiliza la función
-
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.
-
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.
- Si la validación es exitosa, se retorna
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;
}