Skip to content
docsv0.2.0

SettingsEntity

El único registro de configuración del panel Milpa Admin — single-tenant, single-record, por eso su id es la constante fija `'admin'` en lugar de un id autoincremental: no existe un segundo registro con el que colisionar. `toArray()`/`fromArray()` round-trip completo (incluido el id) para cumplir el contrato de {@see EntityInterface}.

SettingsEntity::__construct()

public function __construct(string $siteName, bool $maintenance, string $theme):

Parameters

Parameters of __construct()
NameTypeDescription
$siteNamestring
$maintenancebool
$themestring

SettingsEntity::id()

public function id(): string

El id fijo `'admin'` — este registro nunca se guarda bajo ningún otro id.

SettingsEntity::toArray()

public function toArray(): array

Proyecta este registro a un array plano, incluido el id fijo bajo la llave `'id'`.

SettingsEntity::fromArray()

public static function fromArray(array $row): static

Reconstruye el registro desde el array producido por {@see self::toArray()}, tolerando llaves faltantes con los valores por defecto (`'Milpa Admin'` / `false` / `'light'`).

Parameters

Parameters of fromArray()
NameTypeDescription
$rowarray<string, mixed>