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, '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;
}