public function denormalize($data, $class, $format = null, array $context = [])
{
if (isset($data->{'$ref'})) {
return new Reference($data->{'$ref'}, $context['rootSchema'] ?: null);
}
$object = new \Joli\Jane\OpenApi\Model\Oauth2PasswordSecurity();
if (!isset($context['rootSchema'])) {
$context['rootSchema'] = $object;
}
if (property_exists($data, 'type')) {
$object->setType($data->{'type'});
}
if (property_exists($data, 'flow')) {
$object->setFlow($data->{'flow'});
}
if (property_exists($data, 'scopes')) {
$values = new \ArrayObject([], \ArrayObject::ARRAY_AS_PROPS);
foreach ($data->{'scopes'} as $key => $value) {
$values[$key] = $value;
}
$object->setScopes($values);
}
if (property_exists($data, 'tokenUrl')) {
$object->setTokenUrl($data->{'tokenUrl'});
}
if (property_exists($data, 'description')) {
$object->setDescription($data->{'description'});
}
return $object;
}