From 37fa9e0c8c753b2a8612bfc7001926a4cf7ebda1 Mon Sep 17 00:00:00 2001 From: Necip Allef Date: Sat, 31 Mar 2018 02:41:51 +0300 Subject: [PATCH] FIX dynamic property array bug --- src/Fabs/Serialize/SerializableObject.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Fabs/Serialize/SerializableObject.php b/src/Fabs/Serialize/SerializableObject.php index 22857e0..8285184 100644 --- a/src/Fabs/Serialize/SerializableObject.php +++ b/src/Fabs/Serialize/SerializableObject.php @@ -96,13 +96,15 @@ public function deserializeFromArray($data) if ($registered_type->getIsArray() === false) { $this->$property_name = self::create($value, $registered_type->getClassName()); } else { - $this->$property_name = []; + $property_value = []; foreach ($value as $object_key => $object_value) { - $this->$property_name[$object_key] = self::create( + $property_value[$object_key] = self::create( $object_value, $registered_type->getClassName() ); } + + $this->$property_name = $property_value; } } else { $this->$property_name = $value;