ConsumerUnity::getNumber()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

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
nc 1
nop 0
crap 1
1
<?php
2
namespace MrPrompt\ShipmentCommon\Base;
3
4
use DateTime;
5
6
/**
7
 * Consumer Unity
8
 *
9
 * @author Thiago Paes <[email protected]>
10
 */
11
class ConsumerUnity
12
{
13
    const BANDEIRANTE       = 1;
14
    const CPFL              = 3;
15
    const CPFL_PIRATININGA  = 4;
16
    const AMPLA             = 5;
17
    const ESCELSA_ES        = 19;
18
    const CELESC            = 26;
19
    const RGE_RS            = 31;
20
    const COELCE            = 73;
21
22
    /**
23
     * @var int
24
     */
25
    private $number;
26
27
    /**
28
     * @var int
29
     */
30
    private $code;
31
32
    /**
33
     * @var DateTime
34
     */
35
    private $read;
36
37
    /**
38
     * @var DateTime
39
     */
40
    private $maturity;
41
42
    /**
43
     * Constructor
44
     * 
45
     * @param DateTime $read
46
     * @param DateTime $maturity
47
     * @param int $number
48
     * @param int $code
49
     */
50 10
    public function __construct(DateTime $read = null, DateTime $maturity = null, int $number = 0, int $code = 0)
51
    {
52 10
        $this->read     = $read ?? new DateTime();
53 10
        $this->maturity = $maturity ?? new DateTime();
54 10
        $this->number = $number;
55 10
        $this->code = $code;
56 10
    }
57
58
    /**
59
     * Get the number
60
     *
61
     * @return int
62
     */
63 1
    public function getNumber(): int
64
    {
65 1
        return $this->number;
66
    }
67
68
    /**
69
     * Set the consumer number
70
     *
71
     * @param int $number
72
     */
73 1
    public function setNumber(int $number)
74
    {
75 1
        $this->number = $number;
76 1
    }
77
78
    /**
79
     * @return DateTime
80
     */
81 1
    public function getRead(): DateTime
82
    {
83 1
        return $this->read;
84
    }
85
86
    /**
87
     * @param DateTime $read
88
     */
89 1
    public function setRead(DateTime $read)
90
    {
91 1
        $this->read = $read;
92 1
    }
93
94
    /**
95
     * @return DateTime
96
     */
97 1
    public function getMaturity(): DateTime
98
    {
99 1
        return $this->maturity;
100
    }
101
102
    /**
103
     * @param DateTime $maturity
104
     */
105 1
    public function setMaturity(DateTime $maturity)
106
    {
107 1
        $this->maturity = $maturity;
108 1
    }
109
110
    /**
111
     * @return number
112
     */
113 2
    public function getCode(): int
114
    {
115 2
        return $this->code;
116
    }
117
118
    /**
119
     * @param number $code
120
     */
121 1
    public function setCode(int $code)
122
    {
123 1
        $this->code = $code;
124 1
    }
125
}
126