Pack::xmlDeserialize()   F
last analyzed

Complexity

Conditions 9
Paths 256

Size

Total Lines 34
Code Lines 20

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
c 1
b 0
f 1
dl 0
loc 34
rs 3
cc 9
eloc 20
nc 256
nop 1
1
<?php
2
3
namespace Xdaysaysay\CoreBundle\XmlMapping;
4
5
use Sabre\Xml\Element\KeyValue;
6
use Sabre\Xml\Reader;
7
use Sabre\Xml\XmlDeserializable;
8
9
class Pack implements XmlDeserializable
10
{
11
    public $packnr;
12
    public $packname;
13
    public $packsize;
14
    public $packbytes;
15
    public $packgets;
16
    public $adddate;
17
    public $md5sum;
18
    public $crc32;
19
20
    public static function xmlDeserialize(Reader $reader)
21
    {
22
        $pack = new self();
23
24
        // Borrowing a parser from the KeyValue class.
25
        $keyValue = KeyValue::xmlDeserialize($reader);
26
27
        if (isset($keyValue['{}packnr'])) {
28
            $pack->packnr = $keyValue['{}packnr'];
29
        }
30
        if (isset($keyValue['{}packname'])) {
31
            $pack->packname = $keyValue['{}packname'];
32
        }
33
        if (isset($keyValue['{}packsize'])) {
34
            $pack->packsize = $keyValue['{}packsize'];
35
        }
36
        if (isset($keyValue['{}packbytes'])) {
37
            $pack->packbytes = $keyValue['{}packbytes'];
38
        }
39
        if (isset($keyValue['{}packgets'])) {
40
            $pack->packgets = $keyValue['{}packgets'];
41
        }
42
        if (isset($keyValue['{}adddate'])) {
43
            $pack->adddate = $keyValue['{}adddate'];
44
        }
45
        if (isset($keyValue['{}md5sum'])) {
46
            $pack->md5sum = $keyValue['{}md5sum'];
47
        }
48
        if (isset($keyValue['{}crc32'])) {
49
            $pack->crc32 = $keyValue['{}crc32'];
50
        }
51
52
        return $pack;
53
    }
54
55
}