HttpRequestSettingModelNormalizer   A
last analyzed

Complexity

Total Complexity 35

Size/Duplication

Total Lines 122
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 35
eloc 73
dl 0
loc 122
rs 9.6
c 0
b 0
f 0

4 Methods

Rating   Name   Duplication   Size   Complexity  
F denormalize() 0 54 17
A supportsNormalization() 0 3 1
A supportsDenormalization() 0 3 1
F normalize() 0 51 16
1
<?php
2
3
declare(strict_types=1);
4
5
/*
6
 * This file has been auto generated by Jane,
7
 *
8
 * Do no edit it directly.
9
 */
10
11
namespace Montross50\NetsparkerCloud\SDK\Normalizer;
12
13
use Symfony\Component\Serializer\Exception\InvalidArgumentException;
14
use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface;
15
use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait;
16
use Symfony\Component\Serializer\Normalizer\DenormalizerInterface;
17
use Symfony\Component\Serializer\Normalizer\NormalizerAwareInterface;
18
use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait;
19
use Symfony\Component\Serializer\Normalizer\NormalizerInterface;
20
21
class HttpRequestSettingModelNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface
22
{
23
    use DenormalizerAwareTrait;
24
    use NormalizerAwareTrait;
25
26
    public function supportsDenormalization($data, $type, $format = null)
27
    {
28
        return $type === 'Montross50\\NetsparkerCloud\\SDK\\Model\\HttpRequestSettingModel';
29
    }
30
31
    public function supportsNormalization($data, $format = null)
32
    {
33
        return $data instanceof \Montross50\NetsparkerCloud\SDK\Model\HttpRequestSettingModel;
34
    }
35
36
    public function denormalize($data, $class, $format = null, array $context = [])
37
    {
38
        if (!is_object($data)) {
39
            throw new InvalidArgumentException();
40
        }
41
        $object = new \Montross50\NetsparkerCloud\SDK\Model\HttpRequestSettingModel();
42
        if (property_exists($data, 'Accept')) {
43
            $object->setAccept($data->{'Accept'});
44
        }
45
        if (property_exists($data, 'AcceptCharset')) {
46
            $object->setAcceptCharset($data->{'AcceptCharset'});
47
        }
48
        if (property_exists($data, 'AcceptLanguage')) {
49
            $object->setAcceptLanguage($data->{'AcceptLanguage'});
50
        }
51
        if (property_exists($data, 'EnableCookies')) {
52
            $object->setEnableCookies($data->{'EnableCookies'});
53
        }
54
        if (property_exists($data, 'EnableGzipAndDeflate')) {
55
            $object->setEnableGzipAndDeflate($data->{'EnableGzipAndDeflate'});
56
        }
57
        if (property_exists($data, 'HttpKeepAlive')) {
58
            $object->setHttpKeepAlive($data->{'HttpKeepAlive'});
59
        }
60
        if (property_exists($data, 'LogHttpRequests')) {
61
            $object->setLogHttpRequests($data->{'LogHttpRequests'});
62
        }
63
        if (property_exists($data, 'RequestLimiterRequestPerUnitTime')) {
64
            $object->setRequestLimiterRequestPerUnitTime($data->{'RequestLimiterRequestPerUnitTime'});
65
        }
66
        if (property_exists($data, 'RequestLimiterUnitTime')) {
67
            $object->setRequestLimiterUnitTime($data->{'RequestLimiterUnitTime'});
68
        }
69
        if (property_exists($data, 'RequestTimeout')) {
70
            $object->setRequestTimeout($data->{'RequestTimeout'});
71
        }
72
        if (property_exists($data, 'ThreadCount')) {
73
            $object->setThreadCount($data->{'ThreadCount'});
74
        }
75
        if (property_exists($data, 'UserAgent')) {
76
            $object->setUserAgent($data->{'UserAgent'});
77
        }
78
        if (property_exists($data, 'UserAgents')) {
79
            $values = new \ArrayObject([], \ArrayObject::ARRAY_AS_PROPS);
80
            foreach ($data->{'UserAgents'} as $key => $value) {
81
                $values[$key] = $value;
82
            }
83
            $object->setUserAgents($values);
84
        }
85
        if (property_exists($data, 'ForceUserAgent')) {
86
            $object->setForceUserAgent($data->{'ForceUserAgent'});
87
        }
88
89
        return $object;
90
    }
91
92
    public function normalize($object, $format = null, array $context = [])
93
    {
94
        $data = new \stdClass();
95
        if (null !== $object->getAccept()) {
96
            $data->{'Accept'} = $object->getAccept();
97
        }
98
        if (null !== $object->getAcceptCharset()) {
99
            $data->{'AcceptCharset'} = $object->getAcceptCharset();
100
        }
101
        if (null !== $object->getAcceptLanguage()) {
102
            $data->{'AcceptLanguage'} = $object->getAcceptLanguage();
103
        }
104
        if (null !== $object->getEnableCookies()) {
105
            $data->{'EnableCookies'} = $object->getEnableCookies();
106
        }
107
        if (null !== $object->getEnableGzipAndDeflate()) {
108
            $data->{'EnableGzipAndDeflate'} = $object->getEnableGzipAndDeflate();
109
        }
110
        if (null !== $object->getHttpKeepAlive()) {
111
            $data->{'HttpKeepAlive'} = $object->getHttpKeepAlive();
112
        }
113
        if (null !== $object->getLogHttpRequests()) {
114
            $data->{'LogHttpRequests'} = $object->getLogHttpRequests();
115
        }
116
        if (null !== $object->getRequestLimiterRequestPerUnitTime()) {
117
            $data->{'RequestLimiterRequestPerUnitTime'} = $object->getRequestLimiterRequestPerUnitTime();
118
        }
119
        if (null !== $object->getRequestLimiterUnitTime()) {
120
            $data->{'RequestLimiterUnitTime'} = $object->getRequestLimiterUnitTime();
121
        }
122
        if (null !== $object->getRequestTimeout()) {
123
            $data->{'RequestTimeout'} = $object->getRequestTimeout();
124
        }
125
        if (null !== $object->getThreadCount()) {
126
            $data->{'ThreadCount'} = $object->getThreadCount();
127
        }
128
        if (null !== $object->getUserAgent()) {
129
            $data->{'UserAgent'} = $object->getUserAgent();
130
        }
131
        if (null !== $object->getUserAgents()) {
132
            $values = new \stdClass();
133
            foreach ($object->getUserAgents() as $key => $value) {
134
                $values->{$key} = $value;
135
            }
136
            $data->{'UserAgents'} = $values;
137
        }
138
        if (null !== $object->getForceUserAgent()) {
139
            $data->{'ForceUserAgent'} = $object->getForceUserAgent();
140
        }
141
142
        return $data;
143
    }
144
}
145