From 81084c9c1c97027d2ebc7d381650b8c2bab69f93 Mon Sep 17 00:00:00 2001 From: Toon Verwerft Date: Wed, 12 Jun 2024 09:58:42 +0200 Subject: [PATCH 1/2] Broaden reflecta deps --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index fb2ac33..2ae4f09 100644 --- a/composer.json +++ b/composer.json @@ -22,7 +22,7 @@ "require": { "php": "~8.1.0 || ~8.2.0 || ~8.3.0", "azjezz/psl": "^2.9.0", - "veewee/reflecta": "^0.5.0", + "veewee/reflecta": "~0.6", "veewee/xml": "^3.1", "php-soap/engine": "^2.9", "php-soap/wsdl": "^1.6", From 2bb4785869ad3c6885b676d4622f8038f96c7ac6 Mon Sep 17 00:00:00 2001 From: Toon Verwerft Date: Wed, 12 Jun 2024 10:06:22 +0200 Subject: [PATCH 2/2] Provide object_data type context --- src/Encoder/ObjectEncoder.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Encoder/ObjectEncoder.php b/src/Encoder/ObjectEncoder.php index e9cdcd6..3a6a0c8 100644 --- a/src/Encoder/ObjectEncoder.php +++ b/src/Encoder/ObjectEncoder.php @@ -139,8 +139,10 @@ function (Property $property) use ($context, $data, $defaultAction) : Closure { private function from(Context $context, array $properties, string $data): object { $nodes = (new DocumentToLookupArrayReader())($data); + /** @var Iso> $objectData */ + $objectData = object_data($this->className); - return object_data($this->className)->from( + return $objectData->from( pull( $properties, function (Property $property) use ($context, $nodes): mixed {