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:----PEtoMz/uvywoccOwKOxN/QbIRoyelbtxsFWMbZgIQARt8O4aGQbdcCsBD6nnloGgZXQl0LAcMvzPXDRIUSXabOn6Zi8dhx6/mJVkm3ImYxoXVo/w+gaXlyTfwgE9MYpj46lACVOQGjjbgjg2RsLYyQk8S1FscNtjcswr+UKuiijL3xvhjaH+fY460odB2ts1rRjj2fIeyb9wnTVNv/AJmsL/4A37CVEQkXK8M2XlXq/7ljJ1qtes/zAEksNiXLFPjr6O0NMEzp2hHajyNs/uLsWbgubM7gmdemY9KuSoTOYve29hBqDkpsNA0lI6u6TCAwkbrMwFjwcnXQeNQM4/E9vce3svrQuUNZeoDQHb76/8+KWaV6xWWb/KfdZ71hw7ZplaNRCRjtZ02Hl4rQthIHAOhs4VEYo7LEBTEQ2CXRknfwbootiBZ0zqnr/5vcn0lfSa8OrDg8H3PeefMlqg959Uj6lMpDOHYM2PpsZqCjaW626MYg5ZlbOeUfHByaEOKeSFu3Bu0U3Bmeeg8ovXZyvgZfeGJekXJmfKJUHACpsX6F0C4TOKSuQZ5YG5jJSkGqKhIKRRQxTiVVb+KAmtN/OiZ9kWrovygR42XWV5wUbXZ2vez/a1E7XkwOch3BGXZl4blgtDXnnAEf13ZW9n3gMbDV1O+hAXrf2znlL4jqc=----ATTACHMENT:----ODA0MzE3MDk4Mjg0Njg5NCA3NjMxOTM3NTQwNTY3MDI5IDIwNzg0MzgwNTg4MDc5MTY=