From 1c9fdc5c4c24b0ae45a1f1eab6322bbdd60dc529 Mon Sep 17 00:00:00 2001 From: Lee Zhen Yong Date: Wed, 17 Aug 2022 16:44:27 +0800 Subject: [PATCH] fix nullable fields --- src/Structure/ClassStructureTrait.php | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/Structure/ClassStructureTrait.php b/src/Structure/ClassStructureTrait.php index 3d4a237..c0bb6fc 100644 --- a/src/Structure/ClassStructureTrait.php +++ b/src/Structure/ClassStructureTrait.php @@ -104,10 +104,8 @@ public function jsonSerialize() $processed = array(); if (null !== $properties) { foreach ($properties->getDataKeyMap() as $propertyName => $dataName) { - if (!isset($this->$propertyName)) { - // Skip uninitialized properties - continue; - } + // Get uninitialized properties as null; direct access will throw error on typed properties + $value = isset($this->$propertyName) ? $this->$propertyName : null; $value = $this->$propertyName;