diff --git a/php/src/Snagshout/Promote/Client.php b/php/src/Snagshout/Promote/Client.php index 126469b..2bb5cef 100644 --- a/php/src/Snagshout/Promote/Client.php +++ b/php/src/Snagshout/Promote/Client.php @@ -62,6 +62,7 @@ protected function buildResource(string $resourceClass): AbstractResource new Serializer( NormalizerFactory::create(), [ + new RawEncoder(), new JsonEncoder(new JsonEncode(), new JsonDecode()), ] ) diff --git a/php/src/Snagshout/Promote/Encoder/RawEncoder.php b/php/src/Snagshout/Promote/Encoder/RawEncoder.php index 6a18907..b34aa5a 100644 --- a/php/src/Snagshout/Promote/Encoder/RawEncoder.php +++ b/php/src/Snagshout/Promote/Encoder/RawEncoder.php @@ -37,7 +37,7 @@ public function decode($data, $format, array $context = array()) /** * {@inheritdoc} */ - public function supportsDecoding($format) + public function supportsDecoding($format): bool { return self::FORMAT === $format; } @@ -45,7 +45,7 @@ public function supportsDecoding($format) /** * {@inheritdoc} */ - public function encode($data, $format, array $context = array()) + public function encode($data, $format, array $context = array()): string { return $data; } @@ -53,7 +53,7 @@ public function encode($data, $format, array $context = array()) /** * {@inheritdoc} */ - public function supportsEncoding($format) + public function supportsEncoding($format): bool { return self::FORMAT === $format; } diff --git a/php/src/Snagshout/Promote/Normalizer/CancelRebateRequestBodyNormalizer.php b/php/src/Snagshout/Promote/Normalizer/CancelRebateRequestBodyNormalizer.php index 68eb5b0..829115d 100644 --- a/php/src/Snagshout/Promote/Normalizer/CancelRebateRequestBodyNormalizer.php +++ b/php/src/Snagshout/Promote/Normalizer/CancelRebateRequestBodyNormalizer.php @@ -19,6 +19,8 @@ class CancelRebateRequestBodyNormalizer extends AbstractNormalizer public function denormalize($data, $class, $format = null, array $context = []) { + $data = (object) $data; + $object = new CancelRebateRequestBody(); if (property_exists($data, 'email')) { $object->setEmail($data->{'email'}); diff --git a/php/src/Snagshout/Promote/Normalizer/CategoryNormalizer.php b/php/src/Snagshout/Promote/Normalizer/CategoryNormalizer.php index 937041d..7c37971 100644 --- a/php/src/Snagshout/Promote/Normalizer/CategoryNormalizer.php +++ b/php/src/Snagshout/Promote/Normalizer/CategoryNormalizer.php @@ -19,6 +19,8 @@ class CategoryNormalizer extends AbstractNormalizer public function denormalize($data, $class, $format = null, array $context = []) { + $data = (object) $data; + $object = new Category(); if (property_exists($data, 'id')) { $object->setId($data->{'id'}); diff --git a/php/src/Snagshout/Promote/Normalizer/CheckEmailRequestBodyNormalizer.php b/php/src/Snagshout/Promote/Normalizer/CheckEmailRequestBodyNormalizer.php index de51b6d..dacb03d 100644 --- a/php/src/Snagshout/Promote/Normalizer/CheckEmailRequestBodyNormalizer.php +++ b/php/src/Snagshout/Promote/Normalizer/CheckEmailRequestBodyNormalizer.php @@ -19,6 +19,8 @@ class CheckEmailRequestBodyNormalizer extends AbstractNormalizer public function denormalize($data, $class, $format = null, array $context = []) { + $data = (object) $data; + $object = new CheckEmailRequestBody(); if (property_exists($data, 'email')) { $object->setEmail($data->{'email'}); diff --git a/php/src/Snagshout/Promote/Normalizer/CompleteFacebookOrderRequestBodyNormalizer.php b/php/src/Snagshout/Promote/Normalizer/CompleteFacebookOrderRequestBodyNormalizer.php index d593060..b8f9328 100644 --- a/php/src/Snagshout/Promote/Normalizer/CompleteFacebookOrderRequestBodyNormalizer.php +++ b/php/src/Snagshout/Promote/Normalizer/CompleteFacebookOrderRequestBodyNormalizer.php @@ -11,6 +11,8 @@ namespace Snagshout\Promote\Normalizer; +use Snagshout\Promote\Model\CompleteFacebookOrderRequestBody; + class CompleteFacebookOrderRequestBodyNormalizer extends AbstractNormalizer { public function supportsDenormalization($data, $type, $format = null) @@ -24,7 +26,7 @@ public function supportsDenormalization($data, $type, $format = null) public function supportsNormalization($data, $format = null) { - if ($data instanceof \Snagshout\Promote\Model\CompleteFacebookOrderRequestBody) { + if ($data instanceof CompleteFacebookOrderRequestBody) { return true; } @@ -33,7 +35,9 @@ public function supportsNormalization($data, $format = null) public function denormalize($data, $class, $format = null, array $context = []) { - $object = new \Snagshout\Promote\Model\CompleteFacebookOrderRequestBody(); + $data = (object) $data; + + $object = new CompleteFacebookOrderRequestBody(); if (property_exists($data, 'email')) { $object->setEmail($data->{'email'}); } diff --git a/php/src/Snagshout/Promote/Normalizer/ConfirmRebateRequestBodyNormalizer.php b/php/src/Snagshout/Promote/Normalizer/ConfirmRebateRequestBodyNormalizer.php index 34faf5d..55be1b0 100644 --- a/php/src/Snagshout/Promote/Normalizer/ConfirmRebateRequestBodyNormalizer.php +++ b/php/src/Snagshout/Promote/Normalizer/ConfirmRebateRequestBodyNormalizer.php @@ -19,6 +19,8 @@ class ConfirmRebateRequestBodyNormalizer extends AbstractNormalizer public function denormalize($data, $class, $format = null, array $context = []) { + $data = (object) $data; + $object = new ConfirmRebateRequestBody(); if (property_exists($data, 'email')) { $object->setEmail($data->{'email'}); diff --git a/php/src/Snagshout/Promote/Normalizer/CreateFacebookOrderRequestBodyNormalizer.php b/php/src/Snagshout/Promote/Normalizer/CreateFacebookOrderRequestBodyNormalizer.php index c8272e9..ce067b6 100644 --- a/php/src/Snagshout/Promote/Normalizer/CreateFacebookOrderRequestBodyNormalizer.php +++ b/php/src/Snagshout/Promote/Normalizer/CreateFacebookOrderRequestBodyNormalizer.php @@ -19,6 +19,8 @@ class CreateFacebookOrderRequestBodyNormalizer extends AbstractNormalizer public function denormalize($data, $class, $format = null, array $context = []) { + $data = (object) $data; + $object = new CreateFacebookOrderRequestBody(); if (property_exists($data, 'adId')) { $object->setAdId($data->{'adId'}); diff --git a/php/src/Snagshout/Promote/Normalizer/CreateOrderRequestBodyNormalizer.php b/php/src/Snagshout/Promote/Normalizer/CreateOrderRequestBodyNormalizer.php index 20a5897..c202fe6 100644 --- a/php/src/Snagshout/Promote/Normalizer/CreateOrderRequestBodyNormalizer.php +++ b/php/src/Snagshout/Promote/Normalizer/CreateOrderRequestBodyNormalizer.php @@ -19,6 +19,8 @@ class CreateOrderRequestBodyNormalizer extends AbstractNormalizer public function denormalize($data, $class, $format = null, array $context = []) { + $data = (object) $data; + $object = new CreateOrderRequestBody(); if (property_exists($data, 'email')) { $object->setEmail($data->{'email'}); diff --git a/php/src/Snagshout/Promote/Normalizer/CreateSurveyReviewRequestBodyNormalizer.php b/php/src/Snagshout/Promote/Normalizer/CreateSurveyReviewRequestBodyNormalizer.php index 890d17b..99e5e4e 100644 --- a/php/src/Snagshout/Promote/Normalizer/CreateSurveyReviewRequestBodyNormalizer.php +++ b/php/src/Snagshout/Promote/Normalizer/CreateSurveyReviewRequestBodyNormalizer.php @@ -19,6 +19,8 @@ class CreateSurveyReviewRequestBodyNormalizer extends AbstractNormalizer public function denormalize($data, $class, $format = null, array $context = []) { + $data = (object) $data; + $object = new CreateSurveyReviewRequestBody(); if (property_exists($data, 'reviewClaimedLeft')) { $object->setReviewClaimedLeft($data->{'reviewClaimedLeft'}); diff --git a/php/src/Snagshout/Promote/Normalizer/DealImpressionsRequestBodyNormalizer.php b/php/src/Snagshout/Promote/Normalizer/DealImpressionsRequestBodyNormalizer.php index 384a8a6..23a2476 100644 --- a/php/src/Snagshout/Promote/Normalizer/DealImpressionsRequestBodyNormalizer.php +++ b/php/src/Snagshout/Promote/Normalizer/DealImpressionsRequestBodyNormalizer.php @@ -20,11 +20,13 @@ class DealImpressionsRequestBodyNormalizer extends AbstractNormalizer public function denormalize($data, $class, $format = null, array $context = []) { + $data = (object) $data; + $object = new DealImpressionsRequestBody(); if (property_exists($data, 'impressions')) { $values = []; foreach ($data->{'impressions'} as $value) { - $values[] = $this->serializer->deserialize(json_encode($value), Impression::class, 'raw', $context); + $values[] = $this->serializer->deserialize(json_encode($value), Impression::class, 'json', $context); } $object->setImpressions($values); } diff --git a/php/src/Snagshout/Promote/Normalizer/DealNormalizer.php b/php/src/Snagshout/Promote/Normalizer/DealNormalizer.php index 5c394e5..554cee0 100644 --- a/php/src/Snagshout/Promote/Normalizer/DealNormalizer.php +++ b/php/src/Snagshout/Promote/Normalizer/DealNormalizer.php @@ -21,6 +21,8 @@ class DealNormalizer extends AbstractNormalizer public function denormalize($data, $class, $format = null, array $context = []) { + $data = (object) $data; + $object = new Deal(); if (property_exists($data, 'campaignId')) { $object->setCampaignId($data->{'campaignId'}); @@ -40,14 +42,14 @@ public function denormalize($data, $class, $format = null, array $context = []) if (property_exists($data, 'categories')) { $values = []; foreach ($data->{'categories'} as $value) { - $values[] = $this->serializer->deserialize(json_encode($value), Category::class, 'raw', $context); + $values[] = $this->serializer->deserialize(json_encode($value), Category::class, 'json', $context); } $object->setCategories($values); } if (property_exists($data, 'media')) { $values_1 = []; foreach ($data->{'media'} as $value_1) { - $values_1[] = $this->serializer->deserialize(json_encode($value_1), Medium::class, 'raw', $context); + $values_1[] = $this->serializer->deserialize(json_encode($value_1), Medium::class, 'json', $context); } $object->setMedia($values_1); } diff --git a/php/src/Snagshout/Promote/Normalizer/ErrorNormalizer.php b/php/src/Snagshout/Promote/Normalizer/ErrorNormalizer.php index 10bf3af..6c0cddc 100644 --- a/php/src/Snagshout/Promote/Normalizer/ErrorNormalizer.php +++ b/php/src/Snagshout/Promote/Normalizer/ErrorNormalizer.php @@ -19,6 +19,8 @@ class ErrorNormalizer extends AbstractNormalizer public function denormalize($data, $class, $format = null, array $context = []) { + $data = (object) $data; + $object = new Error(); if (property_exists($data, 'message')) { $object->setMessage($data->{'message'}); diff --git a/php/src/Snagshout/Promote/Normalizer/FlagDealRequestBodyNormalizer.php b/php/src/Snagshout/Promote/Normalizer/FlagDealRequestBodyNormalizer.php index 1595a14..b7595ee 100644 --- a/php/src/Snagshout/Promote/Normalizer/FlagDealRequestBodyNormalizer.php +++ b/php/src/Snagshout/Promote/Normalizer/FlagDealRequestBodyNormalizer.php @@ -19,6 +19,8 @@ class FlagDealRequestBodyNormalizer extends AbstractNormalizer public function denormalize($data, $class, $format = null, array $context = []) { + $data = (object) $data; + $object = new FlagDealRequestBody(); if (property_exists($data, 'type')) { $object->setType($data->{'type'}); diff --git a/php/src/Snagshout/Promote/Normalizer/FollowupNormalizer.php b/php/src/Snagshout/Promote/Normalizer/FollowupNormalizer.php index 52908d2..c9d95ca 100644 --- a/php/src/Snagshout/Promote/Normalizer/FollowupNormalizer.php +++ b/php/src/Snagshout/Promote/Normalizer/FollowupNormalizer.php @@ -19,6 +19,8 @@ class FollowupNormalizer extends AbstractNormalizer public function denormalize($data, $class, $format = null, array $context = []) { + $data = (object) $data; + $object = new Followup(); if (property_exists($data, 'days')) { $object->setDays($data->{'days'}); diff --git a/php/src/Snagshout/Promote/Normalizer/GetRebateEmailNormalizer.php b/php/src/Snagshout/Promote/Normalizer/GetRebateEmailNormalizer.php index 1f3f44e..051450a 100644 --- a/php/src/Snagshout/Promote/Normalizer/GetRebateEmailNormalizer.php +++ b/php/src/Snagshout/Promote/Normalizer/GetRebateEmailNormalizer.php @@ -19,6 +19,8 @@ class GetRebateEmailNormalizer extends AbstractNormalizer public function denormalize($data, $class, $format = null, array $context = []) { + $data = (object) $data; + $object = new GetRebateEmail(); if (property_exists($data, 'fbUserId')) { $object->setFbUserId($data->{'fbUserId'}); diff --git a/php/src/Snagshout/Promote/Normalizer/GetRebateOrPromoNormalizer.php b/php/src/Snagshout/Promote/Normalizer/GetRebateOrPromoNormalizer.php index eff256b..753a1ff 100644 --- a/php/src/Snagshout/Promote/Normalizer/GetRebateOrPromoNormalizer.php +++ b/php/src/Snagshout/Promote/Normalizer/GetRebateOrPromoNormalizer.php @@ -19,6 +19,8 @@ class GetRebateOrPromoNormalizer extends AbstractNormalizer public function denormalize($data, $class, $format = null, array $context = []) { + $data = (object) $data; + $object = new GetRebateOrPromo(); if (property_exists($data, 'fbUserId')) { $object->setFbUserId($data->{'fbUserId'}); diff --git a/php/src/Snagshout/Promote/Normalizer/ImpressionNormalizer.php b/php/src/Snagshout/Promote/Normalizer/ImpressionNormalizer.php index e80a768..1c118e7 100644 --- a/php/src/Snagshout/Promote/Normalizer/ImpressionNormalizer.php +++ b/php/src/Snagshout/Promote/Normalizer/ImpressionNormalizer.php @@ -19,6 +19,8 @@ class ImpressionNormalizer extends AbstractNormalizer public function denormalize($data, $class, $format = null, array $context = []) { + $data = (object) $data; + $object = new Impression(); if (property_exists($data, 'views')) { $object->setViews($data->{'views'}); diff --git a/php/src/Snagshout/Promote/Normalizer/InitializeMigrationBodyNormalizer.php b/php/src/Snagshout/Promote/Normalizer/InitializeMigrationBodyNormalizer.php index e617507..036a79e 100644 --- a/php/src/Snagshout/Promote/Normalizer/InitializeMigrationBodyNormalizer.php +++ b/php/src/Snagshout/Promote/Normalizer/InitializeMigrationBodyNormalizer.php @@ -19,6 +19,8 @@ class InitializeMigrationBodyNormalizer extends AbstractNormalizer public function denormalize($data, $class, $format = null, array $context = []) { + $data = (object) $data; + $object = new InitializeMigrationBody(); if (property_exists($data, 'userId')) { $object->setUserId($data->{'userId'}); diff --git a/php/src/Snagshout/Promote/Normalizer/MediumNormalizer.php b/php/src/Snagshout/Promote/Normalizer/MediumNormalizer.php index 81b6352..77503be 100644 --- a/php/src/Snagshout/Promote/Normalizer/MediumNormalizer.php +++ b/php/src/Snagshout/Promote/Normalizer/MediumNormalizer.php @@ -19,6 +19,8 @@ class MediumNormalizer extends AbstractNormalizer public function denormalize($data, $class, $format = null, array $context = []) { + $data = (object) $data; + $object = new Medium(); if (property_exists($data, 'id')) { $object->setId($data->{'id'}); diff --git a/php/src/Snagshout/Promote/Normalizer/NotifyDealRequestBodyNormalizer.php b/php/src/Snagshout/Promote/Normalizer/NotifyDealRequestBodyNormalizer.php index ff6ae82..39b839b 100644 --- a/php/src/Snagshout/Promote/Normalizer/NotifyDealRequestBodyNormalizer.php +++ b/php/src/Snagshout/Promote/Normalizer/NotifyDealRequestBodyNormalizer.php @@ -19,6 +19,8 @@ class NotifyDealRequestBodyNormalizer extends AbstractNormalizer public function denormalize($data, $class, $format = null, array $context = []) { + $data = (object) $data; + $object = new NotifyDealRequestBody(); if (property_exists($data, 'type')) { $object->setType($data->{'type'}); diff --git a/php/src/Snagshout/Promote/Normalizer/PayloadNormalizer.php b/php/src/Snagshout/Promote/Normalizer/PayloadNormalizer.php index c9ed6cb..2592b59 100644 --- a/php/src/Snagshout/Promote/Normalizer/PayloadNormalizer.php +++ b/php/src/Snagshout/Promote/Normalizer/PayloadNormalizer.php @@ -19,6 +19,8 @@ class PayloadNormalizer extends AbstractNormalizer public function denormalize($data, $class, $format = null, array $context = []) { + $data = (object) $data; + $object = new Payload(); if (property_exists($data, 'id')) { $object->setId($data->{'id'}); diff --git a/php/src/Snagshout/Promote/Normalizer/PayoutRequestBodyNormalizer.php b/php/src/Snagshout/Promote/Normalizer/PayoutRequestBodyNormalizer.php index a008a16..28a1491 100644 --- a/php/src/Snagshout/Promote/Normalizer/PayoutRequestBodyNormalizer.php +++ b/php/src/Snagshout/Promote/Normalizer/PayoutRequestBodyNormalizer.php @@ -19,6 +19,8 @@ class PayoutRequestBodyNormalizer extends AbstractNormalizer public function denormalize($data, $class, $format = null, array $context = []) { + $data = (object) $data; + $object = new RequestPayout(); if (property_exists($data, 'email')) { $object->setEmail($data->{'email'}); diff --git a/php/src/Snagshout/Promote/Normalizer/RestoreRebateRequestBodyNormalizer.php b/php/src/Snagshout/Promote/Normalizer/RestoreRebateRequestBodyNormalizer.php index eff4035..c59b8b3 100644 --- a/php/src/Snagshout/Promote/Normalizer/RestoreRebateRequestBodyNormalizer.php +++ b/php/src/Snagshout/Promote/Normalizer/RestoreRebateRequestBodyNormalizer.php @@ -19,6 +19,8 @@ class RestoreRebateRequestBodyNormalizer extends AbstractNormalizer public function denormalize($data, $class, $format = null, array $context = []) { + $data = (object) $data; + $object = new RestoreRebateRequestBody(); if (property_exists($data, 'email')) { $object->setEmail($data->{'email'}); diff --git a/php/src/Snagshout/Promote/Normalizer/ReviewFoundRequestBodyNormalizer.php b/php/src/Snagshout/Promote/Normalizer/ReviewFoundRequestBodyNormalizer.php index 4be4f5d..f5ce8a3 100644 --- a/php/src/Snagshout/Promote/Normalizer/ReviewFoundRequestBodyNormalizer.php +++ b/php/src/Snagshout/Promote/Normalizer/ReviewFoundRequestBodyNormalizer.php @@ -19,6 +19,8 @@ class ReviewFoundRequestBodyNormalizer extends AbstractNormalizer public function denormalize($data, $class, $format = null, array $context = []) { + $data = (object) $data; + $object = new ReviewFoundRequestBody(); if (property_exists($data, 'createdAt')) { $object->setCreatedAt($data->{'createdAt'}); diff --git a/php/src/Snagshout/Promote/Normalizer/StoreConversionIdRequestBodyNormalizer.php b/php/src/Snagshout/Promote/Normalizer/StoreConversionIdRequestBodyNormalizer.php index 289249f..dbe64b9 100644 --- a/php/src/Snagshout/Promote/Normalizer/StoreConversionIdRequestBodyNormalizer.php +++ b/php/src/Snagshout/Promote/Normalizer/StoreConversionIdRequestBodyNormalizer.php @@ -19,6 +19,8 @@ class StoreConversionIdRequestBodyNormalizer extends AbstractNormalizer public function denormalize($data, $class, $format = null, array $context = []) { + $data = (object) $data; + $object = new StoreConversionIdRequestBody(); if (property_exists($data, 'conversionId')) { $object->setConversionId($data->{'conversionId'}); diff --git a/php/src/Snagshout/Promote/Normalizer/StoreFBImpressionRequestBodyNormalizer.php b/php/src/Snagshout/Promote/Normalizer/StoreFBImpressionRequestBodyNormalizer.php index 77c540a..9da92f0 100644 --- a/php/src/Snagshout/Promote/Normalizer/StoreFBImpressionRequestBodyNormalizer.php +++ b/php/src/Snagshout/Promote/Normalizer/StoreFBImpressionRequestBodyNormalizer.php @@ -19,6 +19,8 @@ class StoreFBImpressionRequestBodyNormalizer extends AbstractNormalizer public function denormalize($data, $class, $format = null, array $context = []) { + $data = (object) $data; + $object = new StoreFBImpressionRequestBody(); if (property_exists($data, 'fbAdId')) { $object->setFbAdId($data->{'fbAdId'}); diff --git a/php/src/Snagshout/Promote/Normalizer/SyncDealRequestBodyNormalizer.php b/php/src/Snagshout/Promote/Normalizer/SyncDealRequestBodyNormalizer.php index a9e4e2e..4970699 100644 --- a/php/src/Snagshout/Promote/Normalizer/SyncDealRequestBodyNormalizer.php +++ b/php/src/Snagshout/Promote/Normalizer/SyncDealRequestBodyNormalizer.php @@ -19,6 +19,8 @@ class SyncDealRequestBodyNormalizer extends AbstractNormalizer public function denormalize($data, $class, $format = null, array $context = []) { + $data = (object) $data; + $object = new SyncDealRequestBody(); if (property_exists($data, 'url')) { $object->setUrl($data->{'url'}); diff --git a/php/src/Snagshout/Promote/Normalizer/SyncEmailForOrdersRequestBodyNormalizer.php b/php/src/Snagshout/Promote/Normalizer/SyncEmailForOrdersRequestBodyNormalizer.php index ee8d6e4..9d5e97d 100644 --- a/php/src/Snagshout/Promote/Normalizer/SyncEmailForOrdersRequestBodyNormalizer.php +++ b/php/src/Snagshout/Promote/Normalizer/SyncEmailForOrdersRequestBodyNormalizer.php @@ -19,6 +19,8 @@ class SyncEmailForOrdersRequestBodyNormalizer extends AbstractNormalizer public function denormalize($data, $class, $format = null, array $context = []) { + $data = (object) $data; + $object = new SyncEmailForOrders(); if (property_exists($data, 'newEmail')) { $object->setNewEmail($data->{'newEmail'}); diff --git a/php/src/Snagshout/Promote/Normalizer/UnsyncDealRequestBodyNormalizer.php b/php/src/Snagshout/Promote/Normalizer/UnsyncDealRequestBodyNormalizer.php index 9a86c0e..d9fbe6f 100644 --- a/php/src/Snagshout/Promote/Normalizer/UnsyncDealRequestBodyNormalizer.php +++ b/php/src/Snagshout/Promote/Normalizer/UnsyncDealRequestBodyNormalizer.php @@ -19,6 +19,8 @@ class UnsyncDealRequestBodyNormalizer extends AbstractNormalizer public function denormalize($data, $class, $format = null, array $context = []) { + $data = (object) $data; + $object = new UnsyncDealRequestBody(); if (property_exists($data, 'note')) { $object->setNote($data->{'note'}); diff --git a/php/src/Snagshout/Promote/Normalizer/UpdateDeliverableRequestBodyNormalizer.php b/php/src/Snagshout/Promote/Normalizer/UpdateDeliverableRequestBodyNormalizer.php index d522150..101f651 100644 --- a/php/src/Snagshout/Promote/Normalizer/UpdateDeliverableRequestBodyNormalizer.php +++ b/php/src/Snagshout/Promote/Normalizer/UpdateDeliverableRequestBodyNormalizer.php @@ -19,6 +19,8 @@ class UpdateDeliverableRequestBodyNormalizer extends AbstractNormalizer public function denormalize($data, $class, $format = null, array $context = []) { + $data = (object) $data; + $object = new UpdateDeliverableRequestBody(); if (property_exists($data, 'email')) { $object->setEmail($data->{'email'}); diff --git a/php/src/Snagshout/Promote/Normalizer/UpdateOrderRequestBodyNormalizer.php b/php/src/Snagshout/Promote/Normalizer/UpdateOrderRequestBodyNormalizer.php index c38b94f..c453d41 100644 --- a/php/src/Snagshout/Promote/Normalizer/UpdateOrderRequestBodyNormalizer.php +++ b/php/src/Snagshout/Promote/Normalizer/UpdateOrderRequestBodyNormalizer.php @@ -19,6 +19,8 @@ class UpdateOrderRequestBodyNormalizer extends AbstractNormalizer public function denormalize($data, $class, $format = null, array $context = []) { + $data = (object) $data; + $object = new UpdateOrderRequestBody(); if (property_exists($data, 'status')) { $object->setStatus($data->{'status'}); diff --git a/php/src/Snagshout/Promote/Normalizer/UpdateReviewNameBodyNormalizer.php b/php/src/Snagshout/Promote/Normalizer/UpdateReviewNameBodyNormalizer.php index 8baa24f..5cb10d2 100644 --- a/php/src/Snagshout/Promote/Normalizer/UpdateReviewNameBodyNormalizer.php +++ b/php/src/Snagshout/Promote/Normalizer/UpdateReviewNameBodyNormalizer.php @@ -19,6 +19,8 @@ class UpdateReviewNameBodyNormalizer extends AbstractNormalizer public function denormalize($data, $class, $format = null, array $context = []) { + $data = (object) $data; + $object = new UpdateReviewNameRequestBody(); if (property_exists($data, 'userEmail')) { $object->setUserEmail($data->{'userEmail'}); diff --git a/php/src/Snagshout/Promote/Normalizer/VersionNormalizer.php b/php/src/Snagshout/Promote/Normalizer/VersionNormalizer.php index a18b4e6..ded7df6 100644 --- a/php/src/Snagshout/Promote/Normalizer/VersionNormalizer.php +++ b/php/src/Snagshout/Promote/Normalizer/VersionNormalizer.php @@ -19,6 +19,8 @@ class VersionNormalizer extends AbstractNormalizer public function denormalize($data, $class, $format = null, array $context = []) { + $data = (object) $data; + $object = new Version(); if (property_exists($data, 'api')) { $object->setApi($data->{'api'}); diff --git a/php/src/Snagshout/Promote/Resource/AbstractResource.php b/php/src/Snagshout/Promote/Resource/AbstractResource.php index fb2afe1..0731be1 100644 --- a/php/src/Snagshout/Promote/Resource/AbstractResource.php +++ b/php/src/Snagshout/Promote/Resource/AbstractResource.php @@ -55,7 +55,9 @@ public function __construct(HttpClient $client, SerializerInterface $serializer) */ public function as(ResponseInterface $response, string $class) { + $data = $response->getBody()->getContents(); + return $this->serializer - ->deserialize((string)$response->getBody(), $class, 'json'); + ->deserialize($data, $class, 'json'); } }