UsersDao
in package
Clase DAO para encapsular operaciones CRUD Maneja las peticiones a la tabla users
Tags
Table of Contents
Methods
- existsByEmailOrDni() : array<string|int, mixed>
- Comprueba si ya existe un usuarioWeb con ese email o DNI.
- getByLogin() : Users|null
- Busca un usuarioWeb activo por email o DNI.
- insert() : int
- Inserta un nuevo usuarioWeb con contraseña hasheada.
- updateHash() : void
- Actualiza el hash en BD tras migración legacy → bcrypt.
- updateUltimoAcceso() : void
- Actualiza ultimoacceso tras cada login exitoso.
- __construct() : mixed
Methods
existsByEmailOrDni()
Comprueba si ya existe un usuarioWeb con ese email o DNI.
public
static existsByEmailOrDni(string $email, string $dni) : array<string|int, mixed>
Parameters
- $email : string
-
: email del usuarioWeb
- $dni : string
-
: dni del usuarioWeb
Tags
Return values
array<string|int, mixed> —: lista de usuarios coincidentes ( 0 a 2 idealmente )
getByLogin()
Busca un usuarioWeb activo por email o DNI.
public
static getByLogin(string $login) : Users|null
Parameters
- $login : string
-
: email o Dni del usuarioWeb, determinado en controlador
Tags
Return values
Users|null —: usuarioWeb solicitado, null si no se encuentra
insert()
Inserta un nuevo usuarioWeb con contraseña hasheada.
public
static insert(string $nombre, string $apellido1, string $apellido2, string $dni, string $email, string $passwordHash, int $centro, string $cif) : int
habilitado = 1 siempre.
Parameters
- $nombre : string
-
: nombre del usuarioWeb
- $apellido1 : string
-
: primer apellido del usuarioWeb
- $apellido2 : string
-
: segundo apellido del usuarioWeb
- $dni : string
-
: dni del usuarioWeb
- $email : string
-
: email del usuarioWeb
- $passwordHash : string
-
: contraseña previamente hasheada del usuarioWeb
- $centro : int
-
: centro del usuarioWeb
- $cif : string
-
: cif del usuarioWeb
Tags
Return values
int —: id insertado.
updateHash()
Actualiza el hash en BD tras migración legacy → bcrypt.
public
static updateHash(int $id, string $nuevoHash) : void
Parameters
- $id : int
-
: id del usuarioWeb
- $nuevoHash : string
-
: nuevo hash
Tags
updateUltimoAcceso()
Actualiza ultimoacceso tras cada login exitoso.
public
static updateUltimoAcceso(int $id) : void
Parameters
- $id : int
-
: id del usuarioWeb
Tags
__construct()
private
__construct() : mixed