diff --git a/src/SerializerGenerator.php b/src/SerializerGenerator.php index 12fa8ad..fe4d556 100644 --- a/src/SerializerGenerator.php +++ b/src/SerializerGenerator.php @@ -257,10 +257,13 @@ private function generateCodeForArray( private static function isArrayForPrimitive(PropertyTypeArray $type): bool { - return match ($type->getSubType()::class) { - PropertyTypePrimitive::class => true, - PropertyTypeArray::class => self::isArrayForPrimitive($type->getSubType()), - default => false, - }; + do { + $type = $type->getSubType(); + if ($type instanceof PropertyTypePrimitive) { + return true; + } + } while ($type instanceof PropertyTypeArray); + + return false; } }