Quota::xmlDeserialize()   D
last analyzed

Complexity

Conditions 8
Paths 128

Size

Total Lines 31
Code Lines 18

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
c 1
b 0
f 1
dl 0
loc 31
rs 4.6666
cc 8
eloc 18
nc 128
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 Quota implements XmlDeserializable
10
{
11
    public $packsum;
12
    public $diskspace;
13
    public $transfereddaily;
14
    public $transferedweekly;
15
    public $transferedmonthly;
16
    public $transferedtotal;
17
    public $transferedtotalbytes;
18
19
    public static function xmlDeserialize(Reader $reader)
20
    {
21
        $idlequeue = new self();
22
23
        // Borrowing a parser from the KeyValue class.
24
        $keyValue = KeyValue::xmlDeserialize($reader);
25
26
        if (isset($keyValue['{}packsum'])) {
27
            $idlequeue->packsum = $keyValue['{}packsum'];
28
        }
29
        if (isset($keyValue['{}diskspace'])) {
30
            $idlequeue->diskspace = $keyValue['{}diskspace'];
31
        }
32
        if (isset($keyValue['{}transfereddaily'])) {
33
            $idlequeue->transfereddaily = $keyValue['{}transfereddaily'];
34
        }
35
        if (isset($keyValue['{}transferedweekly'])) {
36
            $idlequeue->transferedweekly = $keyValue['{}transferedweekly'];
37
        }
38
        if (isset($keyValue['{}transferedmonthly'])) {
39
            $idlequeue->transferedmonthly = $keyValue['{}transferedmonthly'];
40
        }
41
        if (isset($keyValue['{}transferedtotal'])) {
42
            $idlequeue->transferedtotal = $keyValue['{}transferedtotal'];
43
        }
44
        if (isset($keyValue['{}transferedtotalbytes'])) {
45
            $idlequeue->transferedtotalbytes = $keyValue['{}transferedtotalbytes'];
46
        }
47
48
        return $idlequeue;
49
    }
50
51
}