Documentación de Proyecto Sincro

UsersDao

Clase DAO para encapsular operaciones CRUD Maneja las peticiones a la tabla users

Tags
requires

PHP 8.0 Uso de tipado de propiedades.

see

conexion.php

see
PDO
see
PDOException

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
throws
Exception
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
throws
Exception
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
throws
Exception
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
throws
Exception

updateUltimoAcceso()

Actualiza ultimoacceso tras cada login exitoso.

public static updateUltimoAcceso(int $id) : void
Parameters
$id : int

: id del usuarioWeb

Tags
throws
Exception

__construct()

private __construct() : mixed

        
On this page

Search results