Test Failed
Pull Request — master (#192)
by
unknown
03:49
created

EstimatedArrival::__construct()   C

Complexity

Conditions 8
Paths 65

Size

Total Lines 24
Code Lines 15

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 23
CRAP Score 8

Importance

Changes 0
Metric Value
dl 0
loc 24
ccs 23
cts 23
cp 1
rs 5.7377
c 0
b 0
f 0
cc 8
eloc 15
nc 65
nop 1
crap 8
1
<?php
2
3
namespace Ups\Entity;
4
5
class EstimatedArrival
6
{
7
    use EstimatedArrivalTrait;
8
9
    const EA_MONDAY = 'MON';
10
    const EA_TUESDAY = 'TUE';
11
    const EA_WEDNESDAY = 'WEB';
12
    const EA_THUSDAY = 'THU';
13
    const EA_FRIDAY = 'FRI';
14
    const EA_SATURDAY = 'SAT';
15
    // Sunday is an invalid day :-)
16
17
    private $BusinessTransitDays;
18
    private $Time;
19
    private $PickupDate;
20
    private $PickupTime;
21
    private $DelayCount;
22
    private $Date;
23
24
    /**
25
     * @param \stdClass|null $response
26
     */
27 4
    public function __construct(\stdClass $response = null)
28
    {
29 4
        if (null !== $response) {
30 3
            self::build($response);
31 3
            if (isset($response->BusinessTransitDays)) {
32 3
              $this->BusinessTransitDays = $response->BusinessTransitDays;
33 3
            }
34 3
            if (isset($response->Time)) {
35 3
                $this->Time = $response->Time;
36 3
            }
37 3
            if (isset($response->PickupDate)) {
38 3
                $this->PickupDate = $response->PickupDate;
39 3
            }
40 3
            if (isset($response->PickupTime)) {
41 3
                $this->PickupTime = $response->PickupTime;
42 3
            }
43 3
            if (isset($response->DelayCount)) {
44 3
                $this->DelayCount = $response->DelayCount;
45 3
            }
46 3
            if (isset($response->Date)) {
47 3
                $this->Date = $response->Date;
48 3
            }
49 3
        }
50 4
    }
51
52
    /**
53
     * @return mixed
54
     */
55
    public function getBusinessTransitDays()
56
    {
57
      return $this->BusinessTransitDays;
58
    }
59
60
    /**
61
     * @param mixed $BusinessTransitDays
62
     */
63
    public function setBusinessTransitDays($BusinessTransitDays)
64
    {
65
      $this->BusinessTransitDays = $BusinessTransitDays;
66
    }
67
68
    /**
69
     * @return mixed
70
     */
71
    public function getTime()
72
    {
73
        return $this->Time;
74
    }
75
76
    /**
77
     * @param mixed $Time
78
     */
79
    public function setTime($Time)
80
    {
81
        $this->Time = $Time;
82
    }
83
84
    /**
85
     * @return mixed
86
     */
87
    public function getPickupDate()
88
    {
89
        return $this->PickupDate;
90
    }
91
92
    /**
93
     * @param mixed $PickupDate
94
     */
95
    public function setPickupDate($PickupDate)
96
    {
97
        $this->PickupDate = $PickupDate;
98
    }
99
100
    /**
101
     * @return mixed
102
     */
103
    public function getPickupTime()
104
    {
105
        return $this->PickupTime;
106
    }
107
108
    /**
109
     * @param mixed $PickupTime
110
     */
111
    public function setPickupTime($PickupTime)
112
    {
113
        $this->PickupTime = $PickupTime;
114
    }
115
116
    /**
117
     * @return mixed
118
     */
119
    public function getDelayCount()
120
    {
121
        return $this->DelayCount;
122
    }
123
124
    /**
125
     * @param mixed $DelayCount
126
     */
127
    public function setDelayCount($DelayCount)
128
    {
129
        $this->DelayCount = $DelayCount;
130
    }
131
132
    /**
133
     * @return mixed
134
     */
135
    public function getDate()
136
    {
137
        return $this->Date;
138
    }
139
140
    /**
141
     * @param mixed $Date
142
     */
143
    public function setDate($Date)
144
    {
145
        $this->Date = $Date;
146
    }
147
148
}
149