Skip to content

Commit 23b69ae

Browse files
committed
fix: Fixed enum serialization with null values.
1 parent cfa487a commit 23b69ae

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
"ext-json": "*",
1515
"illuminate/support": "^8.0 || ^9.0",
1616
"spatie/macroable": "1.0.1",
17-
"tenantcloud/php-standard": "^1.2"
17+
"tenantcloud/php-standard": "^1.4"
1818
},
1919
"require-dev": {
2020
"phpunit/phpunit": "^9.0",

src/TenantCloud/DataTransferObjects/IsDataTransferObject.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,11 +94,11 @@ public function __unserialize(array $data): void
9494

9595
if (is_iterable($serializedItem)) {
9696
foreach ($serializedItem as $key => $item) {
97-
Arr::set($dataItems[$index], $key, $enum::fromValue($item));
97+
Arr::set($dataItems[$index], $key, $item === null ? $item : $enum::fromValue($item));
9898
}
9999
} else {
100100
/* @var ValueEnum|null $enum */
101-
Arr::set($dataItems, $index, $enum::fromValue($serializedItem));
101+
Arr::set($dataItems, $index, $serializedItem === null ? $serializedItem : $enum::fromValue($serializedItem));
102102
}
103103
}
104104
}

0 commit comments

Comments
 (0)