Passed
Push — master ( 98de4f...224db0 )
by Thiago
30s
created

ConsumerUnity::setCode()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 3
CRAP Score 1

Importance

Changes 0
Metric Value
dl 0
loc 4
ccs 3
cts 3
cp 1
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 1
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
     */
48 10
    public function __construct(DateTime $read = null, DateTime $maturity = null)
49
    {
50 10
        $this->read     = $read ?? new DateTime();
51 10
        $this->maturity = $maturity ?? new DateTime();
52 10
    }
53
54
    /**
55
     * Get the number
56
     *
57
     * @return int
58
     */
59 1
    public function getNumber(): int
60
    {
61 1
        return $this->number;
62
    }
63
64
    /**
65
     * Set the consumer number
66
     *
67
     * @param int $number
68
     */
69 1
    public function setNumber(int $number)
70
    {
71 1
        $this->number = $number;
72 1
    }
73
74
    /**
75
     * @return DateTime
76
     */
77 1
    public function getRead(): DateTime
78
    {
79 1
        return $this->read;
80
    }
81
82
    /**
83
     * @param DateTime $read
84
     */
85 1
    public function setRead(DateTime $read)
86
    {
87 1
        $this->read = $read;
88 1
    }
89
90
    /**
91
     * @return DateTime
92
     */
93 1
    public function getMaturity(): DateTime
94
    {
95 1
        return $this->maturity;
96
    }
97
98
    /**
99
     * @param DateTime $maturity
100
     */
101 1
    public function setMaturity(DateTime $maturity)
102
    {
103 1
        $this->maturity = $maturity;
104 1
    }
105
106
    /**
107
     * @return number
108
     */
109 2
    public function getCode(): int
110
    {
111 2
        return $this->code;
112
    }
113
114
    /**
115
     * @param number $code
116
     */
117 1
    public function setCode(int $code)
118
    {
119 1
        $this->code = $code;
120 1
    }
121
}
122