Passed
Pull Request — master (#32)
by
unknown
18:56
created

OrderItemBundledModelItemNormalizer   A

Complexity

Total Complexity 9

Size/Duplication

Total Lines 30
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 15
c 1
b 0
f 0
dl 0
loc 30
rs 10
wmc 9

4 Methods

Rating   Name   Duplication   Size   Complexity  
A supportsDenormalization() 0 3 1
A normalize() 0 7 2
A denormalize() 0 10 4
A supportsNormalization() 0 3 2
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 OrderItemBundledModelItemNormalizer 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\\OrderItemBundledModelItem';
20
    }
21
    public function supportsNormalization($data, $format = null)
22
    {
23
        return is_object($data) && get_class($data) === 'Starweb\\Api\\Generated\\Model\\OrderItemBundledModelItem';
24
    }
25
    public function denormalize($data, $class, $format = null, array $context = array())
26
    {
27
        if (!is_object($data)) {
28
            return null;
29
        }
30
        $object = new \Starweb\Api\Generated\Model\OrderItemBundledModelItem();
31
        if (property_exists($data, 'bundledItems') && $data->{'bundledItems'} !== null) {
32
            $object->setBundledItems($this->denormalizer->denormalize($data->{'bundledItems'}, 'Starweb\\Api\\Generated\\Model\\OrderItemBundledModelItemBundledItems', 'json', $context));
0 ignored issues
show
Bug introduced by
It seems like $this->denormalizer->den...ems', 'json', $context) can also be of type array; however, parameter $bundledItems of Starweb\Api\Generated\Mo...Item::setBundledItems() does only seem to accept Starweb\Api\Generated\Mo...elItemBundledItems|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

32
            $object->setBundledItems(/** @scrutinizer ignore-type */ $this->denormalizer->denormalize($data->{'bundledItems'}, 'Starweb\\Api\\Generated\\Model\\OrderItemBundledModelItemBundledItems', 'json', $context));
Loading history...
33
        }
34
        return $object;
35
    }
36
    public function normalize($object, $format = null, array $context = array())
37
    {
38
        $data = new \stdClass();
39
        if (null !== $object->getBundledItems()) {
40
            $data->{'bundledItems'} = $this->normalizer->normalize($object->getBundledItems(), 'json', $context);
41
        }
42
        return $data;
43
    }
44
}