ElasticAPMSerializer::__construct()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 19
Code Lines 11

Duplication

Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 0 Features 1
Metric Value
eloc 11
c 2
b 0
f 1
dl 0
loc 19
rs 9.9
cc 1
nc 1
nop 0
1
<?php
2
3
namespace SamuelBednarcik\ElasticAPMAgent\Serializer;
4
5
use Symfony\Component\PropertyInfo\Extractor\ReflectionExtractor;
6
use Symfony\Component\Serializer\Encoder\JsonEncoder;
7
use Symfony\Component\Serializer\NameConverter\CamelCaseToSnakeCaseNameConverter;
8
use Symfony\Component\Serializer\Normalizer\DateTimeNormalizer;
9
use Symfony\Component\Serializer\Normalizer\ObjectNormalizer;
10
use Symfony\Component\Serializer\Serializer;
11
12
class ElasticAPMSerializer extends Serializer
13
{
14
    public function __construct()
15
    {
16
        $objectNormalizer = new ObjectNormalizer(
17
            null,
18
            new CamelCaseToSnakeCaseNameConverter(),
19
            null,
20
            new ReflectionExtractor()
21
        );
22
23
        $normalizers = [
24
            $objectNormalizer,
25
            new DateTimeNormalizer()
26
        ];
27
28
        $encoders = [
29
            new JsonEncoder()
30
        ];
31
32
        parent::__construct($normalizers, $encoders);
33
    }
34
}
35