Network::xmlDeserialize()   C
last analyzed

Complexity

Conditions 7
Paths 64

Size

Total Lines 28
Code Lines 16

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
c 1
b 0
f 1
dl 0
loc 28
rs 6.7272
cc 7
eloc 16
nc 64
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 Network implements XmlDeserializable
10
{
11
    public $networkname;
12
    public $confignick;
13
    public $currentnick;
14
    public $servername;
15
    public $currentservername;
16
    public $channel;
17
18
    public static function xmlDeserialize(Reader $reader)
19
    {
20
        $network = new self();
21
22
        // Borrowing a parser from the KeyValue class.
23
        $keyValue = KeyValue::xmlDeserialize($reader);
24
25
        if (isset($keyValue['{}networkname'])) {
26
            $network->networkname = $keyValue['{}networkname'];
27
        }
28
        if (isset($keyValue['{}confignick'])) {
29
            $network->confignick = $keyValue['{}confignick'];
30
        }
31
        if (isset($keyValue['{}currentnick'])) {
32
            $network->currentnick = $keyValue['{}currentnick'];
33
        }
34
        if (isset($keyValue['{}servername'])) {
35
            $network->servername = $keyValue['{}servername'];
36
        }
37
        if (isset($keyValue['{}currentservername'])) {
38
            $network->currentservername = $keyValue['{}currentservername'];
39
        }
40
        if (isset($keyValue['{}channel'])) {
41
            $network->channel = $keyValue['{}channel'];
42
        }
43
44
        return $network;
45
    }
46
47
}