Usuario
in package
Clase entidad Usuario.
- Representa a un usuario dentro del sistema, independientemente de su perfil (Usuario registrado o Administrador). Sirve como objeto de transferencia de datos (DTO) almacenando las credenciales, información de acceso y preferencias.
Tags
Table of Contents
Properties
- $codUsuario : string
- $descUsuario : string
- $fechaHoraUltimaConexion : string
- $fechaHoraUltimaConexionAnterior : string
- $imagenUsuario : string|null
- $numConexiones : int
- $password : string
- $perfil : string
Methods
- __construct() : mixed
- Constructor de la clase Usuario.
- getCodUsuario() : string
- Obtiene el código identificador del usuario.
- getDescUsuario() : string
- Obtiene la descripción o nombre del usuario.
- getFechaHoraUltimaConexion() : string
- Obtiene la fecha y hora de la conexión más reciente.
- getFechaHoraUltimaConexionAnterior() : string
- Obtiene la fecha y hora de la conexión penúltima (anterior a la actual).
- getImagenUsuario() : string|null
- Obtiene la imagen de perfil del usuario.
- getInicialNombre() : mixed
- Obtiene la primera letra de la descripción del usuario en mayúscula.
- getNumConexiones() : int
- Obtiene el número total de conexiones al sistema.
- getPassword() : string
- Obtiene la contraseña del usuario.
- getPerfil() : string
- Obtiene el perfil o rol de seguridad del usuario.
- setDescUsuario() : mixed
- Modifica la descripción o nombre del usuario.
- setFechaHoraUltimaConexion() : mixed
- Establece la fecha y hora de la última conexión.
- setFechaHoraUltimaConexionAnterior() : mixed
- Establece la fecha y hora de la conexión anterior.
- setImagenUsuario() : mixed
- Actualiza la imagen de perfil del usuario.
- setNumConexiones() : mixed
- Establece el número de conexiones del usuario.
- setPassword() : mixed
- Modifica la contraseña del usuario.
- setPerfil() : mixed
- Modifica el perfil de seguridad del usuario.
Properties
$codUsuario
private
string
$codUsuario
Código único o nombre de usuario (PK).
$descUsuario
private
string
$descUsuario
Nombre real o descripción asociada al usuario.
$fechaHoraUltimaConexion
private
string
$fechaHoraUltimaConexion
Fecha y hora del inicio de sesión actual.
$fechaHoraUltimaConexionAnterior
private
string
$fechaHoraUltimaConexionAnterior
Fecha y hora del último inicio de sesión previo al actual.
$imagenUsuario
private
string|null
$imagenUsuario
Imagen de avatar del usuario (ruta o codificada en Base64). Null si no tiene.
$numConexiones
private
int
$numConexiones
Número total de veces que el usuario ha iniciado sesión con éxito.
$password
private
string
$password
Contraseña del usuario (generalmente cifrada con hash).
$perfil
private
string
$perfil
Perfil o rol del usuario en el sistema (ej. "usuario" o "administrador").
Methods
__construct()
Constructor de la clase Usuario.
public
__construct(string $codUsuario, string $password, string $descUsuario, int $numConexiones, string $fechaHoraUltimaConexion, string $fechaHoraUltimaConexionAnterior, string $perfil[, string|null $imagenUsuario = null ]) : mixed
- Instancia un nuevo objeto Usuario con la información extraída de la base de datos.
Parameters
- $codUsuario : string
-
Identificador del usuario.
- $password : string
-
Contraseña cifrada.
- $descUsuario : string
-
Nombre descriptivo.
- $numConexiones : int
-
Contador de logins exitosos.
- $fechaHoraUltimaConexion : string
-
Marca de tiempo del login actual.
- $fechaHoraUltimaConexionAnterior : string
-
Marca de tiempo del login anterior.
- $perfil : string
-
Rol de privilegios.
- $imagenUsuario : string|null = null
-
(Opcional) Imagen de perfil asociada.
getCodUsuario()
Obtiene el código identificador del usuario.
public
getCodUsuario() : string
Return values
stringgetDescUsuario()
Obtiene la descripción o nombre del usuario.
public
getDescUsuario() : string
Return values
stringgetFechaHoraUltimaConexion()
Obtiene la fecha y hora de la conexión más reciente.
public
getFechaHoraUltimaConexion() : string
Return values
stringgetFechaHoraUltimaConexionAnterior()
Obtiene la fecha y hora de la conexión penúltima (anterior a la actual).
public
getFechaHoraUltimaConexionAnterior() : string
Return values
stringgetImagenUsuario()
Obtiene la imagen de perfil del usuario.
public
getImagenUsuario() : string|null
Return values
string|nullgetInicialNombre()
Obtiene la primera letra de la descripción del usuario en mayúscula.
public
getInicialNombre() : mixed
- Función auxiliar útil para generar avatares de texto automáticos en las vistas (ej. menú circular de cuenta de usuario).
- @return string Inicial del nombre o '?' si no hay descripción.
getNumConexiones()
Obtiene el número total de conexiones al sistema.
public
getNumConexiones() : int
Return values
intgetPassword()
Obtiene la contraseña del usuario.
public
getPassword() : string
Return values
stringgetPerfil()
Obtiene el perfil o rol de seguridad del usuario.
public
getPerfil() : string
Return values
stringsetDescUsuario()
Modifica la descripción o nombre del usuario.
public
setDescUsuario(string $descUsuario) : mixed
Parameters
- $descUsuario : string
setFechaHoraUltimaConexion()
Establece la fecha y hora de la última conexión.
public
setFechaHoraUltimaConexion(string $fechaHoraUltimaConexion) : mixed
Parameters
- $fechaHoraUltimaConexion : string
setFechaHoraUltimaConexionAnterior()
Establece la fecha y hora de la conexión anterior.
public
setFechaHoraUltimaConexionAnterior(string $fechaHoraUltimaConexionAnterior) : mixed
Parameters
- $fechaHoraUltimaConexionAnterior : string
setImagenUsuario()
Actualiza la imagen de perfil del usuario.
public
setImagenUsuario(string|null $imagenUsuario) : mixed
Parameters
- $imagenUsuario : string|null
setNumConexiones()
Establece el número de conexiones del usuario.
public
setNumConexiones(int $numConexiones) : mixed
Parameters
- $numConexiones : int
setPassword()
Modifica la contraseña del usuario.
public
setPassword(string $password) : mixed
Parameters
- $password : string
setPerfil()
Modifica el perfil de seguridad del usuario.
public
setPerfil(string $perfil) : mixed
Parameters
- $perfil : string