VcsCommitInfoNormalizer::denormalize()   F
last analyzed

Complexity

Conditions 18
Paths > 20000

Size

Total Lines 56
Code Lines 36

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 36
dl 0
loc 56
rs 0.7
c 0
b 0
f 0
cc 18
nc 65537
nop 4

How to fix   Long Method    Complexity   

Long Method

Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.

For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.

Commonly applied refactorings include:

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 VcsCommitInfoNormalizer 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\\VcsCommitInfo';
29
    }
30
31
    public function supportsNormalization($data, $format = null)
32
    {
33
        return $data instanceof \Montross50\NetsparkerCloud\SDK\Model\VcsCommitInfo;
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\VcsCommitInfo();
42
        if (property_exists($data, 'CiBuildConfigurationName')) {
43
            $object->setCiBuildConfigurationName($data->{'CiBuildConfigurationName'});
44
        }
45
        if (property_exists($data, 'CiBuildHasChange')) {
46
            $object->setCiBuildHasChange($data->{'CiBuildHasChange'});
47
        }
48
        if (property_exists($data, 'CiBuildId')) {
49
            $object->setCiBuildId($data->{'CiBuildId'});
50
        }
51
        if (property_exists($data, 'CiBuildServerName')) {
52
            $object->setCiBuildServerName($data->{'CiBuildServerName'});
53
        }
54
        if (property_exists($data, 'CiBuildServerVersion')) {
55
            $object->setCiBuildServerVersion($data->{'CiBuildServerVersion'});
56
        }
57
        if (property_exists($data, 'CiBuildUrl')) {
58
            $object->setCiBuildUrl($data->{'CiBuildUrl'});
59
        }
60
        if (property_exists($data, 'CiNcPluginVersion')) {
61
            $object->setCiNcPluginVersion($data->{'CiNcPluginVersion'});
62
        }
63
        if (property_exists($data, 'CiTimestamp')) {
64
            $object->setCiTimestamp(\DateTime::createFromFormat("Y-m-d\TH:i:sP", $data->{'CiTimestamp'}));
0 ignored issues
show
Bug introduced by
It seems like DateTime::createFromForm..., $data->'CiTimestamp') can also be of type false; however, parameter $ciTimestamp of Montross50\NetsparkerClo...tInfo::setCiTimestamp() does only seem to accept DateTime|null, maybe add an additional type check? ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-type  annotation

64
            $object->setCiTimestamp(/** @scrutinizer ignore-type */ \DateTime::createFromFormat("Y-m-d\TH:i:sP", $data->{'CiTimestamp'}));
Loading history...
65
        }
66
        if (property_exists($data, 'ComitterId')) {
67
            $object->setComitterId($data->{'ComitterId'});
68
        }
69
        if (property_exists($data, 'Committer')) {
70
            $object->setCommitter($data->{'Committer'});
71
        }
72
        if (property_exists($data, 'CommitterName')) {
73
            $object->setCommitterName($data->{'CommitterName'});
74
        }
75
        if (property_exists($data, 'CommitterOverride')) {
76
            $object->setCommitterOverride($data->{'CommitterOverride'});
77
        }
78
        if (property_exists($data, 'IntegrationSystem')) {
79
            $object->setIntegrationSystem($data->{'IntegrationSystem'});
80
        }
81
        if (property_exists($data, 'IsCommiterExistAndAuthorizedInNc')) {
82
            $object->setIsCommiterExistAndAuthorizedInNc($data->{'IsCommiterExistAndAuthorizedInNc'});
83
        }
84
        if (property_exists($data, 'VcsName')) {
85
            $object->setVcsName($data->{'VcsName'});
86
        }
87
        if (property_exists($data, 'VcsVersion')) {
88
            $object->setVcsVersion($data->{'VcsVersion'});
89
        }
90
91
        return $object;
92
    }
93
94
    public function normalize($object, $format = null, array $context = [])
95
    {
96
        $data = new \stdClass();
97
        if (null !== $object->getCiBuildConfigurationName()) {
98
            $data->{'CiBuildConfigurationName'} = $object->getCiBuildConfigurationName();
99
        }
100
        if (null !== $object->getCiBuildHasChange()) {
101
            $data->{'CiBuildHasChange'} = $object->getCiBuildHasChange();
102
        }
103
        if (null !== $object->getCiBuildId()) {
104
            $data->{'CiBuildId'} = $object->getCiBuildId();
105
        }
106
        if (null !== $object->getCiBuildServerName()) {
107
            $data->{'CiBuildServerName'} = $object->getCiBuildServerName();
108
        }
109
        if (null !== $object->getCiBuildServerVersion()) {
110
            $data->{'CiBuildServerVersion'} = $object->getCiBuildServerVersion();
111
        }
112
        if (null !== $object->getCiBuildUrl()) {
113
            $data->{'CiBuildUrl'} = $object->getCiBuildUrl();
114
        }
115
        if (null !== $object->getCiNcPluginVersion()) {
116
            $data->{'CiNcPluginVersion'} = $object->getCiNcPluginVersion();
117
        }
118
        if (null !== $object->getCiTimestamp()) {
119
            $data->{'CiTimestamp'} = $object->getCiTimestamp()->format("Y-m-d\TH:i:sP");
120
        }
121
        if (null !== $object->getComitterId()) {
122
            $data->{'ComitterId'} = $object->getComitterId();
123
        }
124
        if (null !== $object->getCommitter()) {
125
            $data->{'Committer'} = $object->getCommitter();
126
        }
127
        if (null !== $object->getCommitterName()) {
128
            $data->{'CommitterName'} = $object->getCommitterName();
129
        }
130
        if (null !== $object->getCommitterOverride()) {
131
            $data->{'CommitterOverride'} = $object->getCommitterOverride();
132
        }
133
        if (null !== $object->getIntegrationSystem()) {
134
            $data->{'IntegrationSystem'} = $object->getIntegrationSystem();
135
        }
136
        if (null !== $object->getIsCommiterExistAndAuthorizedInNc()) {
137
            $data->{'IsCommiterExistAndAuthorizedInNc'} = $object->getIsCommiterExistAndAuthorizedInNc();
138
        }
139
        if (null !== $object->getVcsName()) {
140
            $data->{'VcsName'} = $object->getVcsName();
141
        }
142
        if (null !== $object->getVcsVersion()) {
143
            $data->{'VcsVersion'} = $object->getVcsVersion();
144
        }
145
146
        return $data;
147
    }
148
}
149