Passed
Pull Request — master (#157)
by Rudger
03:17
created

AccessPointSearch::getAccountNumber()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 0
Metric Value
dl 0
loc 4
ccs 2
cts 2
cp 1
rs 10
c 0
b 0
f 0
cc 1
eloc 2
nc 1
nop 0
crap 1
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
     * @var IncludeCriteria
34
     */
35
    private $includeCriteria;
36
37
    /**
38
     * @param null|DOMDocument $document
39
     *
40
     * @return DOMElement
41
     */
42 3
    public function toNode(DOMDocument $document = null)
43
    {
44 3
        if (null === $document) {
45
            $document = new DOMDocument();
46
        }
47
48 3
        $node = $document->createElement('AccessPointSearch');
49
50 3
        if ($this->getAccessPointStatus()) {
51 2
            $node->appendChild($document->createElement('AccessPointStatus', $this->getAccessPointStatus()));
52 2
        }
53
54 3
        if ($this->getPublicAccessPointId()) {
55
            $node->appendChild($document->createElement('PublicAccessPointID', $this->getPublicAccessPointId()));
56
        }
57
58 3
        if ($this->getAccountNumber()) {
59
            $node->appendChild($document->createElement('AccountNumber', $this->getAccountNumber()));
60
        }
61
62 3
        if ($this->getIncludeCriteria()) {
63 1
            $node->appendChild($this->getIncludeCriteria()->toNode($document));
64 1
        }
65
66 3
        return $node;
67
    }
68
69
    /**
70
     * @return mixed
71
     */
72 3
    public function getAccountNumber()
73
    {
74 3
        return $this->accountNumber;
75
    }
76
77
    /**
78
     * @param mixed $accountNumber
79
     */
80
    public function setAccountNumber($accountNumber)
81
    {
82
        $this->accountNumber = $accountNumber;
83
    }
84
85
    /**
86
     * @return mixed
87
     */
88 3
    public function getPublicAccessPointId()
89
    {
90 3
        return $this->publicAccessPointId;
91
    }
92
93
    /**
94
     * @param mixed $publicAccessPointId
95
     */
96
    public function setPublicAccessPointId($publicAccessPointId)
97
    {
98
        $this->publicAccessPointId = $publicAccessPointId;
99
    }
100
101
    /**
102
     * @return mixed
103
     */
104 3
    public function getAccessPointStatus()
105
    {
106 3
        return $this->accessPointStatus;
107
    }
108
109
    /**
110
     * @param mixed $accessPointStatus
111
     */
112 2
    public function setAccessPointStatus($accessPointStatus)
113
    {
114 2
        $this->accessPointStatus = $accessPointStatus;
115 2
    }
116
117
    /**
118
     * @return IncludeCriteria|null
119
     */
120 3
    public function getIncludeCriteria()
121
    {
122 3
        return $this->includeCriteria;
123
    }
124
125
    /**
126
     * @param IncludeCriteria $includeCriteria
127
     */
128 1
    public function setIncludeCriteria($includeCriteria = null)
129
    {
130 1
        $this->includeCriteria = $includeCriteria;
131 1
    }
132
}
133