administrador.orm.adm_usuario.data_permiso.21.15.0 - gamboamartin/administrador GitHub Wiki
data_permiso
Este método se utiliza para preparar los datos necesarios para la asignación de permisos.
Signatura
private function data_permiso(string $adm_accion, string $adm_seccion): array|stdClass
Parámetros
$adm_accion (string): LLa acción para la cual se desea asignar permisos.
$adm_seccion (string): La sección a la que se desea asignar permisos.
Retorna
- array|stdClass: Retorna un objeto stdClass que contiene los datos preparados para la asignación de permisos.
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 utilizando el objeto
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 utilizando el objeto
error
.
- Se utiliza la función
-
Preparación de los datos:
- Se crea un objeto stdClass llamado
$data
. - Se asignan los valores de la sección y la acción al objeto
$data
.
- Se crea un objeto stdClass llamado
-
Retorno:
- Se retorna el objeto
$data
que contiene los datos preparados para la asignación de permisos.
- Se retorna el objeto
Ejemplos
// Ejemplo: Preparación de datos para la asignación de permisos
$accion = 'editar';
$seccion = 'usuarios';
$data_permiso = $objeto->data_permiso($accion, $seccion);
echo "Datos preparados para la asignación de permisos:";
print_r($data_permiso);
Código de la Función
private function data_permiso(string $adm_accion, string $adm_seccion): array|stdClass
{
$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);
}
$data = new stdClass();
$data->adm_seccion = $adm_seccion;
$data->adm_accion = $adm_accion;
return $data;
}