ConexionConfig
in package
implements
JsonSerializable
FinalYes
ConexionConfig: Entidad que representa una fila de la tabla `conexion`.
Convención del modelo:
- $dbUser y $dbPass se mantienen SIEMPRE en texto plano dentro del objeto.
- El cifrado/descifrado se hace en los bordes: · fromRow() : descifra al hidratar desde BD · DAO insert/update : cifra al persistir
- El consumidor (controlador / Conexion::getActivePdo) trabaja con el plaintext directamente; nunca toca los _enc.
Tags
Table of Contents
Interfaces
- JsonSerializable
Properties
- $dbName : string
- $dbPass : string
- $dbUser : string
- $fechaCreacion : string|null
- $habilitado : bool
- $host : string
- $id : int|null
- $nombre : string
- $puerto : int
Methods
- fromArray() : ConexionConfig
- Construye un ConexionConfig a partir de datos de formulario / API.
- fromRow() : ConexionConfig
- Construye un ConexionConfig a partir de una fila SELECT.
- getDbName() : string
- getDbPass() : string
- getDbUser() : string
- getHost() : string
- getId() : int|null
- getNombre() : string
- getPuerto() : int
- isHabilitado() : bool
- jsonSerialize() : array<string|int, mixed>
- Implementacion de jsonSerialize
- setDbName() : self
- setDbPass() : self
- setDbUser() : self
- setHabilitado() : self
- setHost() : self
- setId() : self
- setNombre() : self
- setPuerto() : self
- toPublicArray() : array<string|int, mixed>
- Vista pública sin credenciales — para enviar al frontend.
Properties
$dbName
private
string
$dbName
= ''
$dbPass
private
string
$dbPass
= ''
$dbUser
private
string
$dbUser
= ''
$fechaCreacion
private
string|null
$fechaCreacion
= \null
$habilitado
private
bool
$habilitado
= \true
$host
private
string
$host
= ''
$id
private
int|null
$id
= \null
$nombre
private
string
$nombre
= ''
$puerto
private
int
$puerto
= 3306
Methods
fromArray()
Construye un ConexionConfig a partir de datos de formulario / API.
public
static fromArray(array<string|int, mixed> $data) : ConexionConfig
Parameters
- $data : array<string|int, mixed>
-
: array con parametros
Tags
Return values
ConexionConfigfromRow()
Construye un ConexionConfig a partir de una fila SELECT.
public
static fromRow(array<string|int, mixed> $row) : ConexionConfig
Parameters
- $row : array<string|int, mixed>
-
: row desde BD
Tags
Return values
ConexionConfiggetDbName()
public
getDbName() : string
Return values
stringgetDbPass()
public
getDbPass() : string
Return values
stringgetDbUser()
public
getDbUser() : string
Return values
stringgetHost()
public
getHost() : string
Return values
stringgetId()
public
getId() : int|null
Return values
int|nullgetNombre()
public
getNombre() : string
Return values
stringgetPuerto()
public
getPuerto() : int
Return values
intisHabilitado()
public
isHabilitado() : bool
Return values
booljsonSerialize()
Implementacion de jsonSerialize
public
jsonSerialize() : array<string|int, mixed>
Return values
array<string|int, mixed>setDbName()
public
setDbName(string $dbName) : self
Parameters
- $dbName : string
Return values
selfsetDbPass()
public
setDbPass(string $dbPass) : self
Parameters
- $dbPass : string
Return values
selfsetDbUser()
public
setDbUser(string $dbUser) : self
Parameters
- $dbUser : string
Return values
selfsetHabilitado()
public
setHabilitado(bool $h) : self
Parameters
- $h : bool
Return values
selfsetHost()
public
setHost(string $host) : self
Parameters
- $host : string
Return values
selfsetId()
public
setId(int|null $id) : self
Parameters
- $id : int|null
Return values
selfsetNombre()
public
setNombre(string $nombre) : self
Parameters
- $nombre : string
Return values
selfsetPuerto()
public
setPuerto(int $puerto) : self
Parameters
- $puerto : int
Return values
selftoPublicArray()
Vista pública sin credenciales — para enviar al frontend.
public
toPublicArray() : array<string|int, mixed>