Completed
Push — v2.0 ( c502f2...cf0b32 )
by Serhii
02:20
created

Data   A

Complexity

Total Complexity 5

Size/Duplication

Total Lines 31
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Importance

Changes 0
Metric Value
wmc 5
lcom 0
cbo 0
dl 0
loc 31
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
B __construct() 0 16 5
1
<?php
2
/**
3
 * @author Sergey Nehaenko <[email protected]>
4
 * @license GPL
5
 * @copyright Sergey Nehaenko &copy 2016
6
 * @version 2.0
7
 * @project browser-detector
8
 */
9
10
namespace EndorphinStudio\Detector;
11
12
13
class Data
14
{
15
    /**
16
     * @var string Name
17
     */
18
    public $Name = 'N\A';
19
    /** @var string Type */
20
    public $Type = 'N\A';
21
22
    /**
23
     * Data constructor.
24
     * @param \SimpleXMLElement $xmlData Xml data from file
25
     */
26
    public function __construct($xmlData)
27
    {
28
        if($xmlData != null)
29
        {
30
            foreach ($xmlData->children() as $child) {
31
                switch ($child->getName()) {
32
                    case 'name':
33
                        $this->Name = $child->__toString();
34
                        break;
35
                    case 'type':
36
                        $this->Type = $child->__toString();
37
                        break;
38
                }
39
            }
40
        }
41
    }
42
43
}