* SPDX-License-Identifier: AGPL-3.0-or-later */ namespace KTXF\Chrono\Entity; abstract class EntityPropertiesMutableAbstract extends EntityPropertiesBaseAbstract implements EntityPropertiesMutableInterface { public const JSON_TYPE = EntityPropertiesBaseInterface::JSON_TYPE; public function jsonDeserialize(array|string $data): static { if (is_string($data)) { $data = json_decode($data, true); } $this->data = $data; return $this; } public function setDataRaw(array|string|null $value): static { $this->data[self::JSON_PROPERTY_DATA] = $value; return $this; } }