From d829f5bdd1a89acddcd414c75963c2dbd49ea8e2 Mon Sep 17 00:00:00 2001 From: Tim Goudriaan Date: Tue, 3 Jun 2025 17:52:42 +0200 Subject: [PATCH] Fix exposedPorts items being serialized as an array instead of an object --- src/Normalizer/ContainerConfigNormalizer.php | 8 ++++---- src/Normalizer/ContainersCreatePostBodyNormalizer.php | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/Normalizer/ContainerConfigNormalizer.php b/src/Normalizer/ContainerConfigNormalizer.php index 4956674c..bdaeac6b 100644 --- a/src/Normalizer/ContainerConfigNormalizer.php +++ b/src/Normalizer/ContainerConfigNormalizer.php @@ -258,9 +258,9 @@ public function normalize(mixed $object, ?string $format = null, array $context $data['AttachStderr'] = $object->getAttachStderr(); } if ($object->isInitialized('exposedPorts') && null !== $object->getExposedPorts()) { - $values = []; + $values = new \ArrayObject([], \ArrayObject::ARRAY_AS_PROPS); foreach ($object->getExposedPorts() as $key => $value) { - $values[$key] = $this->normalizer->normalize($value, 'json', $context); + $values[$key] = new \ArrayObject($this->normalizer->normalize($value, 'json', $context), \ArrayObject::ARRAY_AS_PROPS); } $data['ExposedPorts'] = $values; } @@ -606,9 +606,9 @@ public function normalize($object, $format = null, array $context = []) $data['AttachStderr'] = $object->getAttachStderr(); } if ($object->isInitialized('exposedPorts') && null !== $object->getExposedPorts()) { - $values = []; + $values = new \ArrayObject([], \ArrayObject::ARRAY_AS_PROPS); foreach ($object->getExposedPorts() as $key => $value) { - $values[$key] = $this->normalizer->normalize($value, 'json', $context); + $values[$key] = new \ArrayObject($this->normalizer->normalize($value, 'json', $context), \ArrayObject::ARRAY_AS_PROPS); } $data['ExposedPorts'] = $values; } diff --git a/src/Normalizer/ContainersCreatePostBodyNormalizer.php b/src/Normalizer/ContainersCreatePostBodyNormalizer.php index 87683450..b785e4a7 100644 --- a/src/Normalizer/ContainersCreatePostBodyNormalizer.php +++ b/src/Normalizer/ContainersCreatePostBodyNormalizer.php @@ -270,9 +270,9 @@ public function normalize(mixed $object, ?string $format = null, array $context $data['AttachStderr'] = $object->getAttachStderr(); } if ($object->isInitialized('exposedPorts') && null !== $object->getExposedPorts()) { - $values = []; + $values = new \ArrayObject([], \ArrayObject::ARRAY_AS_PROPS); foreach ($object->getExposedPorts() as $key => $value) { - $values[$key] = $this->normalizer->normalize($value, 'json', $context); + $values[$key] = new \ArrayObject($this->normalizer->normalize($value, 'json', $context), \ArrayObject::ARRAY_AS_PROPS); } $data['ExposedPorts'] = $values; } @@ -636,9 +636,9 @@ public function normalize($object, $format = null, array $context = []) $data['AttachStderr'] = $object->getAttachStderr(); } if ($object->isInitialized('exposedPorts') && null !== $object->getExposedPorts()) { - $values = []; + $values = new \ArrayObject([], \ArrayObject::ARRAY_AS_PROPS); foreach ($object->getExposedPorts() as $key => $value) { - $values[$key] = $this->normalizer->normalize($value, 'json', $context); + $values[$key] = new \ArrayObject($this->normalizer->normalize($value, 'json', $context), \ArrayObject::ARRAY_AS_PROPS); } $data['ExposedPorts'] = $values; }