public function denormalize($data, $class, $format = null, array $context = []) { $object = new \Joli\Jane\OpenApi\Tests\Expected\Model\Schema(); if (property_exists($data, 'stringProperty')) { $object->setStringProperty($data->{'stringProperty'}); } if (property_exists($data, 'dateProperty')) { $object->setDateProperty(\DateTime::createFromFormat("Y-m-d\\TH:i:sP", $data->{'dateProperty'})); } if (property_exists($data, 'integerProperty')) { $object->setIntegerProperty($data->{'integerProperty'}); } if (property_exists($data, 'floatProperty')) { $object->setFloatProperty($data->{'floatProperty'}); } if (property_exists($data, 'arrayProperty')) { $values = []; foreach ($data->{'arrayProperty'} as $value) { $values[] = $value; } $object->setArrayProperty($values); } if (property_exists($data, 'mapProperty')) { $values_1 = new \ArrayObject([], \ArrayObject::ARRAY_AS_PROPS); foreach ($data->{'mapProperty'} as $key => $value_1) { $values_1[$key] = $value_1; } $object->setMapProperty($values_1); } if (property_exists($data, 'objectProperty')) { $object->setObjectProperty($this->serializer->deserialize($data->{'objectProperty'}, 'Joli\\Jane\\OpenApi\\Tests\\Expected\\Model\\ObjectProperty', 'raw', $context)); } if (property_exists($data, 'objectRefProperty')) { $object->setObjectRefProperty($this->serializer->deserialize($data->{'objectRefProperty'}, 'Joli\\Jane\\OpenApi\\Tests\\Expected\\Model\\Schema', 'raw', $context)); } return $object; }