Documentación de Proyecto Sincro

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
used-by

ConexionConfigDao

@implements

JsonSerializable

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

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
note

Las credenciales llegan en texto plano.

Return values
ConexionConfig

fromRow()

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
note

Descifra db_user_enc y db_pass_enc con Crypto.

Return values
ConexionConfig

jsonSerialize()

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
self

setDbPass()

public setDbPass(string $dbPass) : self
Parameters
$dbPass : string
Return values
self

setDbUser()

public setDbUser(string $dbUser) : self
Parameters
$dbUser : string
Return values
self

setHabilitado()

public setHabilitado(bool $h) : self
Parameters
$h : bool
Return values
self

setHost()

public setHost(string $host) : self
Parameters
$host : string
Return values
self

setId()

public setId(int|null $id) : self
Parameters
$id : int|null
Return values
self

setNombre()

public setNombre(string $nombre) : self
Parameters
$nombre : string
Return values
self

setPuerto()

public setPuerto(int $puerto) : self
Parameters
$puerto : int
Return values
self

toPublicArray()

Vista pública sin credenciales — para enviar al frontend.

public toPublicArray() : array<string|int, mixed>
Tags
note

Los campos sensibles (db_user, db_pass) NUNCA se exponen.

Return values
array<string|int, mixed>

        
On this page

Search results