Documentation

UsuarioPDO
in package

FinalYes

Clase de acceso a datos (DAO) para la gestión de Usuarios.

  • Esta clase final proporciona métodos estáticos para interactuar con la tabla T01_Usuario, gestionando el login, registro y mantenimiento de usuarios.
Tags
author

Gonzalo Junquera Lorenzo

since
31/01/2026
version
1.1.0

Table of Contents

Methods

altaUsuario()  : Usuario|null
Crea un nuevo usuario en la base de datos
borrarUsuario()  : bool
Elimina un usuario de la base de datos
buscaUsuariosPorDesc()  : array<string|int, Usuario>
Busca usuarios existente en la BBDD por la descripción.
cambiarPassword()  : Usuario|null
Cambia la contraseña de un usuario existente
modificarUsuario()  : Usuario|null
Cambia datos de un usuario existente
registrarUltimaConexion()  : Usuario
Actualiza la fecha de última conexión y el contador de accesos
validarCodNoExiste()  : bool
Comprueba si un código de usuario ya existe en la BD
validarUsuario()  : Usuario|null
Valida las credenciales de un usuario y devuelve un objeto Usuario si son correctas * Comprueba el código de usuario y la contraseña (aplicando SHA2).

Methods

altaUsuario()

Crea un nuevo usuario en la base de datos

public static altaUsuario(string $codUsuario, string $password, string $descUsuario) : Usuario|null
Parameters
$codUsuario : string

Código único.

$password : string

Contraseña plana.

$descUsuario : string

Nombre/Descripción.

Return values
Usuario|null

El nuevo objeto Usuario o null si no se pudo crear.

borrarUsuario()

Elimina un usuario de la base de datos

public static borrarUsuario(Usuario $oUsuario) : bool
Parameters
$oUsuario : Usuario

Objeto del usuario a eliminar

Return values
bool

True si se borró correctamente, false si no se borró

buscaUsuariosPorDesc()

Busca usuarios existente en la BBDD por la descripción.

public static buscaUsuariosPorDesc(string $descUsuario) : array<string|int, Usuario>
Parameters
$descUsuario : string

Descripción de los usuarios a buscar.

Return values
array<string|int, Usuario>

Array de objeto usuario encontrados en la BBDD. Vacío si no encuentra ninguno.

cambiarPassword()

Cambia la contraseña de un usuario existente

public static cambiarPassword(Usuario $oUsuario, string $nuevaPassword) : Usuario|null
Parameters
$oUsuario : Usuario

Objeto del usuario actual

$nuevaPassword : string

Nueva contraseña sin encriptar

Return values
Usuario|null

El objeto usuario actualizado o null si falla

modificarUsuario()

Cambia datos de un usuario existente

public static modificarUsuario(Usuario $oUsuario, string $nuevoDescUsuario, string $nuevoPerfil[, mixed $contenidoImagen = null ]) : Usuario|null
Parameters
$oUsuario : Usuario

Objeto del usuario actual

$nuevoDescUsuario : string

Nuevo nombre y apellidos

$nuevoPerfil : string

Nuevo perfil

$contenidoImagen : mixed = null
Return values
Usuario|null

El objeto usuario actualizado o null si falla

registrarUltimaConexion()

Actualiza la fecha de última conexión y el contador de accesos

public static registrarUltimaConexion(Usuario $oUsuario) : Usuario
Parameters
$oUsuario : Usuario

Objeto usuario a actualizar

Return values
Usuario

El objeto actualizado con las nuevas fechas de conexión.

validarCodNoExiste()

Comprueba si un código de usuario ya existe en la BD

public static validarCodNoExiste(string $codUsuario) : bool
Parameters
$codUsuario : string
Return values
bool

true si existe, false si no

validarUsuario()

Valida las credenciales de un usuario y devuelve un objeto Usuario si son correctas * Comprueba el código de usuario y la contraseña (aplicando SHA2).

public static validarUsuario(mixed $codUsuario, string $password) : Usuario|null
  • @param string $codUsuario Código del usuario
Parameters
$codUsuario : mixed
$password : string

Contraseña sin encriptar

Return values
Usuario|null

Objeto Usuario si las credenciales son correctas, null si no


        
On this page

Search results