Passed
Push — master ( 335c74...ca5aae )
by Pierre
02:52
created

AccessPointSearch::getPublicAccessPointId()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
dl 0
loc 4
ccs 0
cts 2
cp 0
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
crap 2
1
<?php
2
3
namespace Ups\Entity;
4
5
use DOMDocument;
6
use DOMElement;
7
use Ups\NodeInterface;
8
9
class AccessPointSearch implements NodeInterface
10
{
11
    /**
12
     * Access Point Status Codes.
13
     */
14
    const STATUS_ACTIVE_AVAILABLE = '01';
15
    const STATUS_ACTIVE_UNAVAILABLE = '07';
16
17
    /**
18
     * @var
19
     */
20
    private $publicAccessPointId;
21
22
    /**
23
     * @var
24
     */
25
    private $accessPointStatus;
26
27
    /**
28
     * @var
29
     */
30
    private $accountNumber;
31
32
    /**
33
     * @param null|DOMDocument $document
34
     *
35
     * @return DOMElement
36
     */
37
    public function toNode(DOMDocument $document = null)
38
    {
39
        if (null === $document) {
40
            $document = new DOMDocument();
41
        }
42
43
        $node = $document->createElement('AccessPointSearch');
44
45
        if ($this->getAccessPointStatus()) {
46
            $node->appendChild($document->createElement('AccessPointStatus', $this->getAccessPointStatus()));
47
        }
48
49
        if ($this->getPublicAccessPointId()) {
50
            $node->appendChild($document->createElement('PublicAccessPointID', $this->getPublicAccessPointId()));
51
        }
52
53
        if ($this->getAccountNumber()) {
54
            $node->appendChild($document->createElement('AccountNumber', $this->getAccountNumber()));
55
        }
56
57
        return $node;
58
    }
59
60
    /**
61
     * @return mixed
62
     */
63
    public function getAccountNumber()
64
    {
65
        return $this->accountNumber;
66
    }
67
68
    /**
69
     * @param mixed $accountNumber
70
     */
71
    public function setAccountNumber($accountNumber)
72
    {
73
        $this->accountNumber = $accountNumber;
74
    }
75
76
    /**
77
     * @return mixed
78
     */
79
    public function getPublicAccessPointId()
80
    {
81
        return $this->publicAccessPointId;
82
    }
83
84
    /**
85
     * @param mixed $publicAccessPointId
86
     */
87
    public function setPublicAccessPointId($publicAccessPointId)
88
    {
89
        $this->publicAccessPointId = $publicAccessPointId;
90
    }
91
92
    /**
93
     * @return mixed
94
     */
95
    public function getAccessPointStatus()
96
    {
97
        return $this->accessPointStatus;
98
    }
99
100
    /**
101
     * @param mixed $accessPointStatus
102
     */
103
    public function setAccessPointStatus($accessPointStatus)
104
    {
105
        $this->accessPointStatus = $accessPointStatus;
106
    }
107
}
108