Total Complexity | 3 |
Total Lines | 22 |
Duplicated Lines | 0 % |
Coverage | 100% |
Changes | 0 |
1 | <?php |
||
11 | class MediaGroupNormalizer implements NormalizerInterface |
||
12 | { |
||
13 | private $inputMediaNormalizer; |
||
14 | private $objectNormalizer; |
||
15 | |||
16 | 39 | public function __construct(InputMediaNormalizer $inputMediaNormalizer, NormalizerInterface $objectNormalizer) |
|
17 | { |
||
18 | 39 | $this->inputMediaNormalizer = $inputMediaNormalizer; |
|
19 | 39 | $this->objectNormalizer = $objectNormalizer; |
|
20 | 39 | } |
|
21 | |||
22 | 1 | public function normalize($topic, $format = null, array $context = []) |
|
23 | { |
||
24 | 1 | $serializer = new Serializer([$this->inputMediaNormalizer, $this->objectNormalizer]); |
|
25 | 1 | $topic->media = \json_encode($serializer->normalize($topic->media, null, ['skip_null_values' => true])); |
|
26 | |||
27 | 1 | return $serializer->normalize($topic, null, ['skip_null_values' => true]); |
|
28 | } |
||
29 | |||
30 | 39 | public function supportsNormalization($data, $format = null) |
|
33 | } |
||
34 | } |
||
35 |