OrderModelNormalizer::denormalize()   F
last analyzed

Complexity

Conditions 57
Paths 1

Size

Total Lines 172
Code Lines 114

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
cc 57
eloc 114
c 1
b 0
f 1
nc 1
nop 4
dl 0
loc 172
rs 3.3333

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
namespace Starweb\Api\Generated\Normalizer;
4
5
use Jane\JsonSchemaRuntime\Reference;
6
use Symfony\Component\Serializer\Exception\InvalidArgumentException;
7
use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface;
8
use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait;
9
use Symfony\Component\Serializer\Normalizer\DenormalizerInterface;
10
use Symfony\Component\Serializer\Normalizer\NormalizerAwareInterface;
11
use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait;
12
use Symfony\Component\Serializer\Normalizer\NormalizerInterface;
13
class OrderModelNormalizer implements DenormalizerInterface, NormalizerInterface, DenormalizerAwareInterface, NormalizerAwareInterface
14
{
15
    use DenormalizerAwareTrait;
16
    use NormalizerAwareTrait;
17
    public function supportsDenormalization($data, $type, $format = null)
18
    {
19
        return $type === 'Starweb\\Api\\Generated\\Model\\OrderModel';
20
    }
21
    public function supportsNormalization($data, $format = null)
22
    {
23
        return get_class($data) === 'Starweb\\Api\\Generated\\Model\\OrderModel';
24
    }
25
    public function denormalize($data, $class, $format = null, array $context = array())
26
    {
27
        if (!is_object($data)) {
28
            throw new InvalidArgumentException();
29
        }
30
        $object = new \Starweb\Api\Generated\Model\OrderModel();
31
        if (property_exists($data, 'orderId')) {
32
            $object->setOrderId($data->{'orderId'});
33
        }
34
        if (property_exists($data, 'modifiedAt')) {
35
            $object->setModifiedAt($data->{'modifiedAt'});
36
        }
37
        if (property_exists($data, 'baseCurrencyCode')) {
38
            $object->setBaseCurrencyCode($data->{'baseCurrencyCode'});
39
        }
40
        if (property_exists($data, 'shopCountryCode')) {
41
            $object->setShopCountryCode($data->{'shopCountryCode'});
42
        }
43
        if (property_exists($data, 'totalAmount')) {
44
            $object->setTotalAmount($data->{'totalAmount'});
45
        }
46
        if (property_exists($data, 'totalVat')) {
47
            $object->setTotalVat($data->{'totalVat'});
48
        }
49
        if (property_exists($data, 'amountToPay')) {
50
            $object->setAmountToPay($data->{'amountToPay'});
51
        }
52
        if (property_exists($data, 'totalAmountInBaseCurrency')) {
53
            $object->setTotalAmountInBaseCurrency($data->{'totalAmountInBaseCurrency'});
54
        }
55
        if (property_exists($data, 'totalVatInBaseCurrency')) {
56
            $object->setTotalVatInBaseCurrency($data->{'totalVatInBaseCurrency'});
57
        }
58
        if (property_exists($data, 'amountToPayInBaseCurrency')) {
59
            $object->setAmountToPayInBaseCurrency($data->{'amountToPayInBaseCurrency'});
60
        }
61
        if (property_exists($data, 'createdAt')) {
62
            $object->setCreatedAt($data->{'createdAt'});
63
        }
64
        if (property_exists($data, 'customerId')) {
65
            $object->setCustomerId($data->{'customerId'});
66
        }
67
        if (property_exists($data, 'statusId')) {
68
            $object->setStatusId($data->{'statusId'});
69
        }
70
        if (property_exists($data, 'onOrderStatusChangeSendEmail')) {
71
            $object->setOnOrderStatusChangeSendEmail($data->{'onOrderStatusChangeSendEmail'});
72
        }
73
        if (property_exists($data, 'onOrderStatusChangeProcessPayment')) {
74
            $object->setOnOrderStatusChangeProcessPayment($data->{'onOrderStatusChangeProcessPayment'});
75
        }
76
        if (property_exists($data, 'sendEmailsOnStatusChange')) {
77
            $object->setSendEmailsOnStatusChange($data->{'sendEmailsOnStatusChange'});
78
        }
79
        if (property_exists($data, 'shippingMethodId')) {
80
            $object->setShippingMethodId($data->{'shippingMethodId'});
81
        }
82
        if (property_exists($data, 'paymentMethodId')) {
83
            $object->setPaymentMethodId($data->{'paymentMethodId'});
84
        }
85
        if (property_exists($data, 'paymentMethodIdCode')) {
86
            $object->setPaymentMethodIdCode($data->{'paymentMethodIdCode'});
87
        }
88
        if (property_exists($data, 'paymentMethodName')) {
89
            $object->setPaymentMethodName($data->{'paymentMethodName'});
90
        }
91
        if (property_exists($data, 'paymentFee')) {
92
            $object->setPaymentFee($data->{'paymentFee'});
93
        }
94
        if (property_exists($data, 'paymentVatRate')) {
95
            $object->setPaymentVatRate($data->{'paymentVatRate'});
96
        }
97
        if (property_exists($data, 'shippingMethodName')) {
98
            $object->setShippingMethodName($data->{'shippingMethodName'});
99
        }
100
        if (property_exists($data, 'shippingCost')) {
101
            $object->setShippingCost($data->{'shippingCost'});
102
        }
103
        if (property_exists($data, 'shippingVatRate')) {
104
            $object->setShippingVatRate($data->{'shippingVatRate'});
105
        }
106
        if (property_exists($data, 'totalWeight')) {
107
            $object->setTotalWeight($data->{'totalWeight'});
108
        }
109
        if (property_exists($data, 'customInfo1')) {
110
            $object->setCustomInfo1($data->{'customInfo1'});
111
        }
112
        if (property_exists($data, 'customInfo2')) {
113
            $object->setCustomInfo2($data->{'customInfo2'});
114
        }
115
        if (property_exists($data, 'customInfo3')) {
116
            $object->setCustomInfo3($data->{'customInfo3'});
117
        }
118
        if (property_exists($data, 'customInfo4')) {
119
            $object->setCustomInfo4($data->{'customInfo4'});
120
        }
121
        if (property_exists($data, 'discountCode')) {
122
            $object->setDiscountCode($data->{'discountCode'});
123
        }
124
        if (property_exists($data, 'amountPaid')) {
125
            $object->setAmountPaid($data->{'amountPaid'});
126
        }
127
        if (property_exists($data, 'amountPaidInBaseCurrency')) {
128
            $object->setAmountPaidInBaseCurrency($data->{'amountPaidInBaseCurrency'});
129
        }
130
        if (property_exists($data, 'isComplete')) {
131
            $object->setIsComplete($data->{'isComplete'});
132
        }
133
        if (property_exists($data, 'currencyCode')) {
134
            $object->setCurrencyCode($data->{'currencyCode'});
135
        }
136
        if (property_exists($data, 'currencyExchangeRate')) {
137
            $object->setCurrencyExchangeRate($data->{'currencyExchangeRate'});
138
        }
139
        if (property_exists($data, 'currencyPrecision')) {
140
            $object->setCurrencyPrecision($data->{'currencyPrecision'});
141
        }
142
        if (property_exists($data, 'langCode')) {
143
            $object->setLangCode($data->{'langCode'});
144
        }
145
        if (property_exists($data, 'paymentReference')) {
146
            $object->setPaymentReference($data->{'paymentReference'});
147
        }
148
        if (property_exists($data, 'paymentStatus')) {
149
            $object->setPaymentStatus($data->{'paymentStatus'});
150
        }
151
        if (property_exists($data, 'isRead')) {
152
            $object->setIsRead($data->{'isRead'});
153
        }
154
        if (property_exists($data, 'hasComments')) {
155
            $object->setHasComments($data->{'hasComments'});
156
        }
157
        if (property_exists($data, 'internalComment')) {
158
            $object->setInternalComment($data->{'internalComment'});
159
        }
160
        if (property_exists($data, 'shippingTrackerType')) {
161
            $object->setShippingTrackerType($data->{'shippingTrackerType'});
162
        }
163
        if (property_exists($data, 'shippingTrackingNo')) {
164
            $object->setShippingTrackingNo($data->{'shippingTrackingNo'});
165
        }
166
        if (property_exists($data, 'originalCustomerEmail')) {
167
            $object->setOriginalCustomerEmail($data->{'originalCustomerEmail'});
168
        }
169
        if (property_exists($data, 'originalCustomerNationalIdNo')) {
170
            $object->setOriginalCustomerNationalIdNo($data->{'originalCustomerNationalIdNo'});
171
        }
172
        if (property_exists($data, 'originalCustomerVatNo')) {
173
            $object->setOriginalCustomerVatNo($data->{'originalCustomerVatNo'});
174
        }
175
        if (property_exists($data, 'originalCustomerCustomInfo1')) {
176
            $object->setOriginalCustomerCustomInfo1($data->{'originalCustomerCustomInfo1'});
177
        }
178
        if (property_exists($data, 'originalCustomerCustomInfo2')) {
179
            $object->setOriginalCustomerCustomInfo2($data->{'originalCustomerCustomInfo2'});
180
        }
181
        if (property_exists($data, 'items')) {
182
            $object->setItems($this->denormalizer->denormalize($data->{'items'}, 'Starweb\\Api\\Generated\\Model\\OrderItemModelCollection', 'json', $context));
0 ignored issues
show
Bug introduced by
It seems like $this->denormalizer->den...ion', 'json', $context) can also be of type array; however, parameter $items of Starweb\Api\Generated\Model\OrderModel::setItems() does only seem to accept Starweb\Api\Generated\Mo...rderItemModelCollection, 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

182
            $object->setItems(/** @scrutinizer ignore-type */ $this->denormalizer->denormalize($data->{'items'}, 'Starweb\\Api\\Generated\\Model\\OrderItemModelCollection', 'json', $context));
Loading history...
183
        }
184
        if (property_exists($data, 'addresses')) {
185
            $object->setAddresses($this->denormalizer->denormalize($data->{'addresses'}, 'Starweb\\Api\\Generated\\Model\\OrderAddressCollection', 'json', $context));
0 ignored issues
show
Bug introduced by
It seems like $this->denormalizer->den...ion', 'json', $context) can also be of type array; however, parameter $addresses of Starweb\Api\Generated\Mo...erModel::setAddresses() does only seem to accept Starweb\Api\Generated\Model\OrderAddressCollection, 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

185
            $object->setAddresses(/** @scrutinizer ignore-type */ $this->denormalizer->denormalize($data->{'addresses'}, 'Starweb\\Api\\Generated\\Model\\OrderAddressCollection', 'json', $context));
Loading history...
186
        }
187
        if (property_exists($data, 'externalServices')) {
188
            $object->setExternalServices($this->denormalizer->denormalize($data->{'externalServices'}, 'Starweb\\Api\\Generated\\Model\\OrderExternalServiceModelCollection', 'json', $context));
0 ignored issues
show
Bug introduced by
It seems like $this->denormalizer->den...ion', 'json', $context) can also be of type array; however, parameter $externalServices of Starweb\Api\Generated\Mo...::setExternalServices() does only seem to accept Starweb\Api\Generated\Mo...lServiceModelCollection, 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

188
            $object->setExternalServices(/** @scrutinizer ignore-type */ $this->denormalizer->denormalize($data->{'externalServices'}, 'Starweb\\Api\\Generated\\Model\\OrderExternalServiceModelCollection', 'json', $context));
Loading history...
189
        }
190
        if (property_exists($data, 'customer')) {
191
            $object->setCustomer($this->denormalizer->denormalize($data->{'customer'}, 'Starweb\\Api\\Generated\\Model\\CustomerModelItem', 'json', $context));
0 ignored issues
show
Bug introduced by
It seems like $this->denormalizer->den...tem', 'json', $context) can also be of type array; however, parameter $customer of Starweb\Api\Generated\Mo...derModel::setCustomer() does only seem to accept Starweb\Api\Generated\Model\CustomerModelItem, 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

191
            $object->setCustomer(/** @scrutinizer ignore-type */ $this->denormalizer->denormalize($data->{'customer'}, 'Starweb\\Api\\Generated\\Model\\CustomerModelItem', 'json', $context));
Loading history...
192
        }
193
        if (property_exists($data, 'status')) {
194
            $object->setStatus($this->denormalizer->denormalize($data->{'status'}, 'Starweb\\Api\\Generated\\Model\\OrderStatusModelItem', 'json', $context));
0 ignored issues
show
Bug introduced by
It seems like $this->denormalizer->den...tem', 'json', $context) can also be of type array; however, parameter $status of Starweb\Api\Generated\Mo...OrderModel::setStatus() does only seem to accept Starweb\Api\Generated\Model\OrderStatusModelItem, 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

194
            $object->setStatus(/** @scrutinizer ignore-type */ $this->denormalizer->denormalize($data->{'status'}, 'Starweb\\Api\\Generated\\Model\\OrderStatusModelItem', 'json', $context));
Loading history...
195
        }
196
        return $object;
197
    }
198
    public function normalize($object, $format = null, array $context = array())
199
    {
200
        $data = new \stdClass();
201
        if (null !== $object->getOrderId()) {
202
            $data->{'orderId'} = $object->getOrderId();
203
        }
204
        if (null !== $object->getModifiedAt()) {
205
            $data->{'modifiedAt'} = $object->getModifiedAt();
206
        }
207
        if (null !== $object->getBaseCurrencyCode()) {
208
            $data->{'baseCurrencyCode'} = $object->getBaseCurrencyCode();
209
        }
210
        if (null !== $object->getShopCountryCode()) {
211
            $data->{'shopCountryCode'} = $object->getShopCountryCode();
212
        }
213
        if (null !== $object->getTotalAmount()) {
214
            $data->{'totalAmount'} = $object->getTotalAmount();
215
        }
216
        if (null !== $object->getTotalVat()) {
217
            $data->{'totalVat'} = $object->getTotalVat();
218
        }
219
        if (null !== $object->getAmountToPay()) {
220
            $data->{'amountToPay'} = $object->getAmountToPay();
221
        }
222
        if (null !== $object->getTotalAmountInBaseCurrency()) {
223
            $data->{'totalAmountInBaseCurrency'} = $object->getTotalAmountInBaseCurrency();
224
        }
225
        if (null !== $object->getTotalVatInBaseCurrency()) {
226
            $data->{'totalVatInBaseCurrency'} = $object->getTotalVatInBaseCurrency();
227
        }
228
        if (null !== $object->getAmountToPayInBaseCurrency()) {
229
            $data->{'amountToPayInBaseCurrency'} = $object->getAmountToPayInBaseCurrency();
230
        }
231
        if (null !== $object->getCreatedAt()) {
232
            $data->{'createdAt'} = $object->getCreatedAt();
233
        }
234
        if (null !== $object->getCustomerId()) {
235
            $data->{'customerId'} = $object->getCustomerId();
236
        }
237
        if (null !== $object->getStatusId()) {
238
            $data->{'statusId'} = $object->getStatusId();
239
        }
240
        if (null !== $object->getOnOrderStatusChangeSendEmail()) {
241
            $data->{'onOrderStatusChangeSendEmail'} = $object->getOnOrderStatusChangeSendEmail();
242
        }
243
        if (null !== $object->getOnOrderStatusChangeProcessPayment()) {
244
            $data->{'onOrderStatusChangeProcessPayment'} = $object->getOnOrderStatusChangeProcessPayment();
245
        }
246
        if (null !== $object->getSendEmailsOnStatusChange()) {
247
            $data->{'sendEmailsOnStatusChange'} = $object->getSendEmailsOnStatusChange();
248
        }
249
        if (null !== $object->getShippingMethodId()) {
250
            $data->{'shippingMethodId'} = $object->getShippingMethodId();
251
        }
252
        if (null !== $object->getPaymentMethodId()) {
253
            $data->{'paymentMethodId'} = $object->getPaymentMethodId();
254
        }
255
        if (null !== $object->getPaymentMethodIdCode()) {
256
            $data->{'paymentMethodIdCode'} = $object->getPaymentMethodIdCode();
257
        }
258
        if (null !== $object->getPaymentMethodName()) {
259
            $data->{'paymentMethodName'} = $object->getPaymentMethodName();
260
        }
261
        if (null !== $object->getPaymentFee()) {
262
            $data->{'paymentFee'} = $object->getPaymentFee();
263
        }
264
        if (null !== $object->getPaymentVatRate()) {
265
            $data->{'paymentVatRate'} = $object->getPaymentVatRate();
266
        }
267
        if (null !== $object->getShippingMethodName()) {
268
            $data->{'shippingMethodName'} = $object->getShippingMethodName();
269
        }
270
        if (null !== $object->getShippingCost()) {
271
            $data->{'shippingCost'} = $object->getShippingCost();
272
        }
273
        if (null !== $object->getShippingVatRate()) {
274
            $data->{'shippingVatRate'} = $object->getShippingVatRate();
275
        }
276
        if (null !== $object->getTotalWeight()) {
277
            $data->{'totalWeight'} = $object->getTotalWeight();
278
        }
279
        if (null !== $object->getCustomInfo1()) {
280
            $data->{'customInfo1'} = $object->getCustomInfo1();
281
        }
282
        if (null !== $object->getCustomInfo2()) {
283
            $data->{'customInfo2'} = $object->getCustomInfo2();
284
        }
285
        if (null !== $object->getCustomInfo3()) {
286
            $data->{'customInfo3'} = $object->getCustomInfo3();
287
        }
288
        if (null !== $object->getCustomInfo4()) {
289
            $data->{'customInfo4'} = $object->getCustomInfo4();
290
        }
291
        if (null !== $object->getDiscountCode()) {
292
            $data->{'discountCode'} = $object->getDiscountCode();
293
        }
294
        if (null !== $object->getAmountPaid()) {
295
            $data->{'amountPaid'} = $object->getAmountPaid();
296
        }
297
        if (null !== $object->getAmountPaidInBaseCurrency()) {
298
            $data->{'amountPaidInBaseCurrency'} = $object->getAmountPaidInBaseCurrency();
299
        }
300
        if (null !== $object->getIsComplete()) {
301
            $data->{'isComplete'} = $object->getIsComplete();
302
        }
303
        if (null !== $object->getCurrencyCode()) {
304
            $data->{'currencyCode'} = $object->getCurrencyCode();
305
        }
306
        if (null !== $object->getCurrencyExchangeRate()) {
307
            $data->{'currencyExchangeRate'} = $object->getCurrencyExchangeRate();
308
        }
309
        if (null !== $object->getCurrencyPrecision()) {
310
            $data->{'currencyPrecision'} = $object->getCurrencyPrecision();
311
        }
312
        if (null !== $object->getLangCode()) {
313
            $data->{'langCode'} = $object->getLangCode();
314
        }
315
        if (null !== $object->getPaymentReference()) {
316
            $data->{'paymentReference'} = $object->getPaymentReference();
317
        }
318
        if (null !== $object->getPaymentStatus()) {
319
            $data->{'paymentStatus'} = $object->getPaymentStatus();
320
        }
321
        if (null !== $object->getIsRead()) {
322
            $data->{'isRead'} = $object->getIsRead();
323
        }
324
        if (null !== $object->getHasComments()) {
325
            $data->{'hasComments'} = $object->getHasComments();
326
        }
327
        if (null !== $object->getInternalComment()) {
328
            $data->{'internalComment'} = $object->getInternalComment();
329
        }
330
        if (null !== $object->getShippingTrackerType()) {
331
            $data->{'shippingTrackerType'} = $object->getShippingTrackerType();
332
        }
333
        if (null !== $object->getShippingTrackingNo()) {
334
            $data->{'shippingTrackingNo'} = $object->getShippingTrackingNo();
335
        }
336
        if (null !== $object->getOriginalCustomerEmail()) {
337
            $data->{'originalCustomerEmail'} = $object->getOriginalCustomerEmail();
338
        }
339
        if (null !== $object->getOriginalCustomerNationalIdNo()) {
340
            $data->{'originalCustomerNationalIdNo'} = $object->getOriginalCustomerNationalIdNo();
341
        }
342
        if (null !== $object->getOriginalCustomerVatNo()) {
343
            $data->{'originalCustomerVatNo'} = $object->getOriginalCustomerVatNo();
344
        }
345
        if (null !== $object->getOriginalCustomerCustomInfo1()) {
346
            $data->{'originalCustomerCustomInfo1'} = $object->getOriginalCustomerCustomInfo1();
347
        }
348
        if (null !== $object->getOriginalCustomerCustomInfo2()) {
349
            $data->{'originalCustomerCustomInfo2'} = $object->getOriginalCustomerCustomInfo2();
350
        }
351
        if (null !== $object->getItems()) {
352
            $data->{'items'} = $this->normalizer->normalize($object->getItems(), 'json', $context);
353
        }
354
        if (null !== $object->getAddresses()) {
355
            $data->{'addresses'} = $this->normalizer->normalize($object->getAddresses(), 'json', $context);
356
        }
357
        if (null !== $object->getExternalServices()) {
358
            $data->{'externalServices'} = $this->normalizer->normalize($object->getExternalServices(), 'json', $context);
359
        }
360
        if (null !== $object->getCustomer()) {
361
            $data->{'customer'} = $this->normalizer->normalize($object->getCustomer(), 'json', $context);
362
        }
363
        if (null !== $object->getStatus()) {
364
            $data->{'status'} = $this->normalizer->normalize($object->getStatus(), 'json', $context);
365
        }
366
        return $data;
367
    }
368
}