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:----gLxnIntn1lI5SngH+qF/ZVbl4nJ3l5Wyp2Q+QgnEeCJ3ZG1bTLwGr7/p67rWCiMfXeLTCILYppSL9QpgoiAXsFDNmeVTL2Qm4x2Id9Pqop54risExVCAW0KhM8TO7oq+0EmPv4ufPAjUlI9uBZoI8MVMPgLX3E5d0qKnwdjb7UhHNE/gXN5/x09vRDBYGKIHkZIQAMwQjh82jhRulfYZdmK/uLCdcfREZaisC/bT3P18WFyJsxbYWBltwLQv3vRRI14HmNxJOVhhX2EWl/cD0eHMXcvyNZrlXtCHCX9O+ygQuEFbCM/xgJiEyzxlN4fRMLFDoMwgYIPqQUgjCBSjR7Av2gJRVC7bQidbV9iUkLyQHbCQEzdQ7InWCY6D5F8bSwdmvAnBkGwmB6Wfl3VqWGB6dXJ4Gu9/TELHxyKjC7RtzMn3IYRJjXheRUKQRgQN/Aotx3Qn3iIfe56T/3tOL1s+bC9VxQuKXB1I4CXzngQwf2tNMzAAYyjKPKCn/i1t3kNMYFjL1CRY2+b6U1KL7bPwZbxN7Pxiw/GXAbvckTR6ciwHnn5uCvaVvr5VyNhEV2434cuLVvssJnJYh2t/P64uYSIdzHj9GE9Vq+z7P+hRMj8/TsKPeKtSsnEEvl/66HLDLfFWn5HWe9hAu41KtgVkNQjmG22KwgPF9eTLyd4=----ATTACHMENT:----MjA5MDM0MzMzMTI5MDE4NSA5MjIxMTc1NDUzMDE3NDU1IDU5OTUwMzcxMTQxMTI1NDU=