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

  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 utilizando el objeto 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 utilizando el objeto error.
  3. 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.
  4. Retorno:

    • Se retorna el objeto $data que contiene los datos preparados para la asignación de permisos.

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