Passed
Pull Request — master (#2)
by Dominik
02:20
created

getNormalizationEmbeddedFieldMappings()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
dl 0
loc 4
ccs 0
cts 4
cp 0
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 1
crap 2
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Chubbyphp\ApiHttp\Serialization\ApiProblem;
6
7
use Chubbyphp\Serialization\Accessor\MethodAccessor;
8
use Chubbyphp\Serialization\Mapping\NormalizationFieldMappingBuilder;
9
use Chubbyphp\Serialization\Mapping\NormalizationFieldMappingInterface;
10
use Chubbyphp\Serialization\Mapping\NormalizationLinkMappingInterface;
11
use Chubbyphp\Serialization\Mapping\NormalizationObjectMappingInterface;
12
use Chubbyphp\Serialization\Normalizer\FieldNormalizer;
13
14
abstract class AbstractApiProblemMapping implements NormalizationObjectMappingInterface
15
{
16
    /**
17
     * @return string
18
     */
19
    public function getNormalizationType(): string
20
    {
21
        return 'apiProblem';
22
    }
23
24
    /**
25
     * @param string $path
26
     *
27
     * @return NormalizationFieldMappingInterface[]
28
     */
29
    public function getNormalizationFieldMappings(string $path): array
30
    {
31
        return [
32
            NormalizationFieldMappingBuilder::create('type')
33
                ->setFieldNormalizer(new FieldNormalizer(new MethodAccessor('type')))
34
                ->getMapping(),
35
            NormalizationFieldMappingBuilder::create('title')
36
                ->setFieldNormalizer(new FieldNormalizer(new MethodAccessor('title')))
37
                ->getMapping(),
38
            NormalizationFieldMappingBuilder::create('detail')
39
                ->setFieldNormalizer(new FieldNormalizer(new MethodAccessor('detail')))
40
                ->getMapping(),
41
            NormalizationFieldMappingBuilder::create('instance')
42
                ->setFieldNormalizer(new FieldNormalizer(new MethodAccessor('instance')))
43
                ->getMapping(),
44
        ];
45
    }
46
47
    /**
48
     * @param string $path
49
     *
50
     * @return NormalizationFieldMappingInterface[]
51
     */
52
    public function getNormalizationEmbeddedFieldMappings(string $path): array
53
    {
54
        return [];
55
    }
56
57
    /**
58
     * @param string $path
59
     *
60
     * @return NormalizationLinkMappingInterface[]
61
     */
62
    public function getNormalizationLinkMappings(string $path): array
63
    {
64
        return [];
65
    }
66
}
67