Users
in package
implements
JsonSerializable
Entidad que representa a la tabla users del sistema Gestiona los datos del perfil y el control y verificación de contraseñas
Tags
Table of Contents
Interfaces
- JsonSerializable
Properties
- $apellido1 : string
- $apellido2 : string
- $centro : int
- $cif : string
- $dni : string
- $email : string
- $habilitado : int
- $id : int
- $nombre : string
- $pass : string
- $ultimoacceso : string
Methods
- fromArray() : Users
- getApellido1() : string
- getApellido2() : string
- getCentro() : int
- getCif() : string
- getEmail() : string
- getId() : int
- getNombre() : string
- getNombreCompleto() : string
- getUltimoAcceso() : string
- hashPassword() : string
- Genera un hash bcrypt (coste 12).
- isActivo() : bool
- jsonSerialize() : array<string|int, mixed>
- Serialización segura — PASS y DNI excluidos permanentemente.
- verifyPassword() : bool
- Verifica la contraseña contra el hash almacenado.
- __construct() : mixed
Properties
$apellido1
private
string
$apellido1
$apellido2
private
string
$apellido2
$centro
private
int
$centro
$cif
private
string
$cif
$dni
private
string
$dni
private
string
$email
$habilitado
private
int
$habilitado
$id
private
int
$id
$nombre
private
string
$nombre
$pass
private
string
$pass
$ultimoacceso
private
string
$ultimoacceso
Methods
fromArray()
public
static fromArray(array<string|int, mixed> $data) : Users
Parameters
- $data : array<string|int, mixed>
Return values
UsersgetApellido1()
public
getApellido1() : string
Return values
stringgetApellido2()
public
getApellido2() : string
Return values
stringgetCentro()
public
getCentro() : int
Return values
intgetCif()
public
getCif() : string
Return values
stringgetEmail()
public
getEmail() : string
Return values
stringgetId()
public
getId() : int
Return values
intgetNombre()
public
getNombre() : string
Return values
stringgetNombreCompleto()
public
getNombreCompleto() : string
Return values
stringgetUltimoAcceso()
public
getUltimoAcceso() : string
Return values
stringhashPassword()
Genera un hash bcrypt (coste 12).
public
static hashPassword(string $plainPassword) : string
Usar para crear usuarios o migrar contraseñas legacy.
Parameters
- $plainPassword : string
Return values
stringisActivo()
public
isActivo() : bool
Return values
booljsonSerialize()
Serialización segura — PASS y DNI excluidos permanentemente.
public
jsonSerialize() : array<string|int, mixed>
Return values
array<string|int, mixed>verifyPassword()
Verifica la contraseña contra el hash almacenado.
public
verifyPassword(string $plainPassword[, bool &$needsRehash = false ]) : bool
Único punto donde $this->pass se consume — nunca sale del objeto.
Soporta bcrypt (moderno), MD5 y SHA1 (legacy, activa rehash).
Parameters
- $plainPassword : string
- $needsRehash : bool = false
Return values
bool__construct()
private
__construct(int $id, string $nombre, string $apellido1, string $apellido2, string $email, string $dni, string $pass, int $habilitado, int $centro, string $cif, string $ultimoacceso) : mixed
Parameters
- $id : int
- $nombre : string
- $apellido1 : string
- $apellido2 : string
- $email : string
- $dni : string
- $pass : string
- $habilitado : int
- $centro : int
- $cif : string
- $ultimoacceso : string