Pack   A
last analyzed

Complexity

Total Complexity 9

Size/Duplication

Total Lines 47
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 1

Importance

Changes 1
Bugs 0 Features 1
Metric Value
wmc 9
c 1
b 0
f 1
lcom 1
cbo 1
dl 0
loc 47
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
F xmlDeserialize() 0 34 9
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
}