Completed
Push — master ( 2792e5...4b31fe )
by Stefan
03:32
created

CustomerClassification   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 51
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 0

Test Coverage

Coverage 0%

Importance

Changes 1
Bugs 0 Features 1
Metric Value
wmc 4
c 1
b 0
f 1
lcom 1
cbo 0
dl 0
loc 51
ccs 0
cts 12
cp 0
rs 10

3 Methods

Rating   Name   Duplication   Size   Complexity  
A toNode() 0 11 2
A getCode() 0 4 1
A setCode() 0 6 1
1
<?php
2
3
namespace Ups\Entity;
4
5
use DOMDocument;
6
use DOMElement;
7
use Ups\NodeInterface;
8
9
class CustomerClassification implements NodeInterface
10
{
11
    const RT_SHIPPER  = '00';
12
    const RT_DAILY    = '01';
13
    const RT_RETAIL   = '04';
14
    const RT_REGIONAL = '05';
15
    const RT_GENLIST  = '06';
16
    const RT_STDLIST  = '53';
17
18
    /**
19
     * @var string
20
     */
21
    private $code;
22
23
    /**
24
     * @param null|DOMDocument $document
25
     *
26
     * @return DOMElement
27
     */
28
    public function toNode(DOMDocument $document = null)
29
    {
30
        if (null === $document) {
31
            $document = new DOMDocument();
32
        }
33
34
        $node = $document->createElement('CustomerClassification');
35
        $node->appendChild($document->createElement('Code', $this->getCode()));
36
37
        return $node;
38
    }
39
40
    /**
41
     * @return string
42
     */
43
    public function getCode()
44
    {
45
        return $this->code;
46
    }
47
48
    /**
49
     * @param string $code
50
     *
51
     * @return $this
52
     */
53
    public function setCode($code)
54
    {
55
        $this->code = $code;
56
57
        return $this;
58
    }
59
}
60