public function denormalize($data, $class, $format = null, array $context = []) { if (empty($data)) { return null; } if (isset($data->{'$ref'})) { return new Reference($data->{'$ref'}, $context['rootSchema'] ?: null); } $object = new \Joli\Jane\Tests\Expected\Model\Test(); if (!isset($context['rootSchema'])) { $context['rootSchema'] = $object; } if (property_exists($data, 'onlyNull')) { $object->setOnlyNull($data->{'onlyNull'}); } if (property_exists($data, 'nullOrString')) { $value = $data->{'nullOrString'}; if (is_string($data->{'nullOrString'})) { $value = $data->{'nullOrString'}; } if (is_null($data->{'nullOrString'})) { $value = $data->{'nullOrString'}; } $object->setNullOrString($value); } return $object; }