Passed
Push — master ( 17c5f7...cb633b )
by Stefan
04:29 queued 02:00
created

Pickup::__construct()   A

Complexity

Conditions 4
Paths 5

Size

Total Lines 11
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 20

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 11
ccs 0
cts 10
cp 0
rs 9.2
cc 4
eloc 6
nc 5
nop 1
crap 20
1
<?php
2
3
namespace Ups\Entity;
4
5
use DOMDocument;
6
use DOMElement;
7
use Ups\NodeInterface;
8
9
/**
10
 * @author mazzarito
11
 */
12
class Pickup implements NodeInterface
13
{
14
    /**
15
     * @var string
16
     */
17
    private $date;
18
19
    /**
20
     * @var string
21
     */
22
    private $time;
23
24
    /**
25
     * @param \stdClass|null $response
26
     */
27
    public function __construct(\stdClass $response = null)
28
    {
29
        if (null !== $response) {
30
            if (isset($response->Date)) {
31
                $this->date = $response->Date;
32
            }
33
            if (isset($response->Time)) {
34
                $this->time = $response->Time;
35
            }
36
        }
37
    }
38
39
    /**
40
     * @param null|DOMDocument $document
41
     *
42
     * @return DOMElement
43
     */
44
    public function toNode(DOMDocument $document = null)
45
    {
46
        if (null === $document) {
47
            $document = new DOMDocument();
48
        }
49
50
        $node = $document->createElement('Pickup');
51
        $node->appendChild($document->createElement('Date', $this->getDate()));
52
        $node->appendChild($document->createElement('Time', $this->getTime()));
53
54
        return $node;
55
    }
56
57
    /**
58
     * @return string
59
     */
60
    public function getDate()
61
    {
62
        return $this->date;
63
    }
64
65
    /**
66
     * @param string $date
67
     */
68
    public function setDate($date)
69
    {
70
        $this->date = $date;
71
    }
72
73
    /**
74
     * @return string
75
     */
76
    public function getTime()
77
    {
78
        return $this->time;
79
    }
80
81
    /**
82
     * @param string $time
83
     */
84
    public function setTime($time)
85
    {
86
        $this->time = $time;
87
    }
88
}
89