From f490742003c5c0d6f457eaa0c1f95e297cfcc744 Mon Sep 17 00:00:00 2001 From: Slye44 <1518249+NuBOXDevCom@users.noreply.github.com> Date: Mon, 21 May 2018 00:50:06 +0200 Subject: [PATCH] Fix Invalid argument foreach Fix issue => https://github.com/docker-php/docker-php/issues/308 --- src/Normalizer/NetworkSettingsNormalizer.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/Normalizer/NetworkSettingsNormalizer.php b/src/Normalizer/NetworkSettingsNormalizer.php index 6d82a9e6..985e4f10 100644 --- a/src/Normalizer/NetworkSettingsNormalizer.php +++ b/src/Normalizer/NetworkSettingsNormalizer.php @@ -57,8 +57,11 @@ public function denormalize($data, $class, $format = null, array $context = []) $values = new \ArrayObject([], \ArrayObject::ARRAY_AS_PROPS); foreach ($data->{'Ports'} as $key => $value) { $values_1 = []; - foreach ($value as $value_1) { - $values_1[] = $this->denormalizer->denormalize($value_1, 'Docker\\API\\Model\\PortBinding', 'json', $context); + if($value) + { + foreach ($value as $value_1) { + $values_1[] = $this->denormalizer->denormalize($value_1, 'Docker\\API\\Model\\PortBinding', 'json', $context); + } } $values[$key] = $values_1; }