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
| Name | Type | Description |
|---|---|---|
| $siteName | string | |
| $maintenance | bool | |
| $theme | string |
SettingsEntity::id()
public function id(): stringEl id fijo `'admin'` — este registro nunca se guarda bajo ningún otro id.
SettingsEntity::toArray()
public function toArray(): arrayProyecta este registro a un array plano, incluido el id fijo bajo la llave `'id'`.
SettingsEntity::fromArray()
public static function fromArray(array $row): staticReconstruye el registro desde el array producido por {@see self::toArray()}, tolerando llaves faltantes con los valores por defecto (`'Milpa Admin'` / `false` / `'light'`).
Parameters
| Name | Type | Description |
|---|---|---|
| $row | array<string, mixed> |