Joli\Jane\OpenApi\Normalizer\Oauth2AccessCodeSecurityNormalizer::denormalize PHP Method

denormalize() public method

public denormalize ( $data, $class, $format = null, array $context = [] )
$context array
    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\Oauth2AccessCodeSecurity();
        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, 'authorizationUrl')) {
            $object->setAuthorizationUrl($data->{'authorizationUrl'});
        }
        if (property_exists($data, 'tokenUrl')) {
            $object->setTokenUrl($data->{'tokenUrl'});
        }
        if (property_exists($data, 'description')) {
            $object->setDescription($data->{'description'});
        }
        return $object;
    }