diff --git a/codegen/Marketing/Forms/ObjectSerializer.php b/codegen/Marketing/Forms/ObjectSerializer.php index 8592ef3e..b31b4b5f 100644 --- a/codegen/Marketing/Forms/ObjectSerializer.php +++ b/codegen/Marketing/Forms/ObjectSerializer.php @@ -421,9 +421,14 @@ public static function deserialize($data, $class, $httpHeaders = null) throw new \InvalidArgumentException("Invalid array '$class'"); } - $subClass = substr($class, 0, -2); + $originalSubclass = $subClass = substr($class, 0, -2); $values = []; foreach ($data as $key => $value) { + if ($originalSubclass === '\HubSpot\Client\Marketing\Forms\Model\DependentFieldDependentField' && isset($value->fieldType)) { + $parts = explode('_', $value->fieldType); + $parts = array_map('ucfirst', $parts); + $subClass = '\HubSpot\Client\Marketing\Forms\Model\\' . implode('', $parts) . 'Field'; + } $values[] = self::deserialize($value, $subClass, null); } return $values;