Document::parseError()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 0
Metric Value
dl 0
loc 4
ccs 2
cts 2
cp 1
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 1
crap 1
1
<?php
2
3
namespace MauroMoreno\DataFactory;
4
5
use JMS\Serializer\SerializerInterface;
6
use MauroMoreno\DataFactory\Entity\ChannelBag;
7
use MauroMoreno\DataFactory\Entity\Error;
8
use MauroMoreno\DataFactory\Entity\Sheet;
9
10
/**
11
 * Class Document
12
 *
13
 * @package MauroMoreno\DataFactory
14
 */
15
class Document
16
{
17
18
    /**
19
     * @var \JMS\Serializer\SerializerInterface
20
     */
21
    private $serializer;
22
23
    /**
24
     * Document constructor.
25
     *
26
     * @param \JMS\Serializer\SerializerInterface $serializer
27
     */
28 7
    public function __construct(SerializerInterface $serializer)
29
    {
30 7
        $this->serializer = $serializer;
31 7
    }
32
33
    /**
34
     * @param $errorData
35
     *
36
     * @return array|\JMS\Serializer\scalar|object
37
     */
38 2
    public function parseError($errorData)
39
    {
40 2
        return $this->serializer->deserialize($errorData, Error::class, 'xml');
41
    }
42
43
    /**
44
     * @param $channelsData
45
     *
46
     * @return array|\JMS\Serializer\scalar|object
47
     */
48 2
    public function parseChannels($channelsData)
49
    {
50 2
        return $this->serializer
51 2
            ->deserialize($channelsData, ChannelBag::class, 'xml');
52
    }
53
54
    /**
55
     * @param $channelData
56
     *
57
     * @return array|\JMS\Serializer\scalar|object
58
     */
59 3
    public function parseChannel($channelData)
60
    {
61 3
        return $this->serializer
62 3
            ->deserialize($channelData, Sheet::class, 'xml');
63
    }
64
65
}
66