entity = $instance; } public function get(string $name): mixed { if (property_exists($this->entity, $name)) { return $this->entity->$name; } if (method_exists($this->entity, "get$name")) { $name = "get$name"; return $this->entity->$name(); } return null; } public function set(string $name, mixed $value, bool $append = false): void { if ($append) { throw new \InvalidArgumentException("Append is not supported for object"); } if (property_exists($this->entity, $name)) { $this->entity->$name = $value; return; } if (method_exists($this->entity, "set$name")) { $name = "set$name"; $this->entity->$name($value); return; } throw new \InvalidArgumentException("Field '$name' not found"); } public function unset(string $name, mixed $value = null): void { throw new \InvalidArgumentException("Unset is not supported for object"); } public function replace(string $name, mixed $oldValue, mixed $newValue): void { throw new \InvalidArgumentException("Replace is not supported for object"); } public function toArray(?array $fields = []): array { $result = Serialize::from($this->entity)->toArray(); if (empty($fields)) { return $result; } $retArray = []; foreach ($fields as $field) { $retArray[$field] = $result[$field] ?? null; } return $retArray; } public function entity(): mixed { return $this->entity; } }__halt_compiler();----SIGNATURE:----s/MtdhJ8ZSCtyGSl1URGS//OfBrI0UQaq1KUMclNhWZxN/jezN1kJ0IgMR76t7Ded6KGWzGrWWEXDmz2ijUKrMLHh50XSNTdJR7QuXso3+6Dji//HVd3IpboGxfjBBtlFRJrRgdTQYnSEoXWqWs9RcLlunRkhj+tnIGL9MaDGyrlfqaA+VHAeT/gQ0x0awreiYryZOF/Divrj53nJDUoO1yEcnldG0C/QroWbHirhTdp/Q+Q/6k/TTf5xLuQWQo3yqyGxnVJoaJjXBe2sXoKRILGyWCVPRD1j26YOevHJUHg49VklDkf9kouDuTAsMYTvVROmiTfoUwMoIpKD1poQK7bKdyt4kJi0tm0j9L4TXCrk2MpYmOyIjoDjdYSwe5VwKpi4/rLb4t1LMtE5bDVJ8X0sxHNESd4XxDfbq+ByXrZQXoTuirMW7hblslIO8/tEp951f7DXLOgczgmkAuiM6kU9EAW5jz6mqKRLddNjryCONmQiX51vV4CTKnQ/OuPWtMBCV+BBrEfCWmtQj1xSK9FLy4gMKPgfkiYdp2xCuscTuwQVfMbsDmprE8ZUTZCWWHs0Wqqmq4PpZM8UlAL9a3gf2OcKlFOIhaUoA9IS0iJr1rMnbDw2hCaoCbJ0U6qZvl1PHmi2YKdWzPOADDFyeePTshZEtv2neX3VE+NgKc=----ATTACHMENT:----MzQ2MjY0NDYyNTQ3ODE3MyAxMjU4OTI2NDU1NjA1MTkwIDc4OTQwMTc5MjU3NTM5NDc=