cGolfItems::setTlinksID()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
dl 0
loc 5
ccs 0
cts 5
cp 0
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 3
nc 1
nop 1
crap 2
1
<?php
2
3
namespace Gueststream\PMS\IQWare\API;
4
5
class cGolfItems
6
{
7
8
    /**
9
     * @var int $ID_ServiceCharge
10
     */
11
    protected $ID_ServiceCharge = null;
12
13
    /**
14
     * @var string $TlinksID
15
     */
16
    protected $TlinksID = null;
17
18
    /**
19
     * @var string $CourseName
20
     */
21
    protected $CourseName = null;
22
23
    /**
24
     * @var int $GolfersCount
25
     */
26
    protected $GolfersCount = null;
27
28
    /**
29
     * @var \DateTime $TeeDateTime
30
     */
31
    protected $TeeDateTime = null;
32
33
    /**
34
     * @var int $StartingTeeNumber
35
     */
36
    protected $StartingTeeNumber = null;
37
38
    /**
39
     * @var float $TotalAmount
40
     */
41
    protected $TotalAmount = null;
42
43
    /**
44
     * @var string $Reference
45
     */
46
    protected $Reference = null;
47
48
    /**
49
     * @param int $ID_ServiceCharge
50
     * @param int $GolfersCount
51
     * @param \DateTime $TeeDateTime
52
     * @param int $StartingTeeNumber
53
     * @param float $TotalAmount
54
     */
55
    public function __construct($ID_ServiceCharge, $GolfersCount, \DateTime $TeeDateTime, $StartingTeeNumber, $TotalAmount)
56
    {
57
        $this->ID_ServiceCharge = $ID_ServiceCharge;
58
        $this->GolfersCount = $GolfersCount;
59
        $this->TeeDateTime = $TeeDateTime->format(\DateTime::ATOM);
0 ignored issues
show
Documentation Bug introduced by
It seems like $TeeDateTime->format(\DateTime::ATOM) of type string is incompatible with the declared type object<DateTime> of property $TeeDateTime.

Our type inference engine has found an assignment to a property that is incompatible with the declared type of that property.

Either this assignment is in error or the assigned type should be added to the documentation/type hint for that property..

Loading history...
60
        $this->StartingTeeNumber = $StartingTeeNumber;
61
        $this->TotalAmount = $TotalAmount;
62
    }
63
64
    /**
65
     * @return int
66
     */
67
    public function getID_ServiceCharge()
68
    {
69
        return $this->ID_ServiceCharge;
70
    }
71
72
    /**
73
     * @param int $ID_ServiceCharge
74
     * @return \Gueststream\PMS\IQWare\API\cGolfItems
75
     */
76
    public function setID_ServiceCharge($ID_ServiceCharge)
77
    {
78
        $this->ID_ServiceCharge = $ID_ServiceCharge;
79
        return $this;
80
    }
81
82
    /**
83
     * @return string
84
     */
85
    public function getTlinksID()
86
    {
87
        return $this->TlinksID;
88
    }
89
90
    /**
91
     * @param string $TlinksID
92
     * @return \Gueststream\PMS\IQWare\API\cGolfItems
93
     */
94
    public function setTlinksID($TlinksID)
95
    {
96
        $this->TlinksID = $TlinksID;
97
        return $this;
98
    }
99
100
    /**
101
     * @return string
102
     */
103
    public function getCourseName()
104
    {
105
        return $this->CourseName;
106
    }
107
108
    /**
109
     * @param string $CourseName
110
     * @return \Gueststream\PMS\IQWare\API\cGolfItems
111
     */
112
    public function setCourseName($CourseName)
113
    {
114
        $this->CourseName = $CourseName;
115
        return $this;
116
    }
117
118
    /**
119
     * @return int
120
     */
121
    public function getGolfersCount()
122
    {
123
        return $this->GolfersCount;
124
    }
125
126
    /**
127
     * @param int $GolfersCount
128
     * @return \Gueststream\PMS\IQWare\API\cGolfItems
129
     */
130
    public function setGolfersCount($GolfersCount)
131
    {
132
        $this->GolfersCount = $GolfersCount;
133
        return $this;
134
    }
135
136
    /**
137
     * @return \DateTime
138
     */
139
    public function getTeeDateTime()
140
    {
141
        if ($this->TeeDateTime == null) {
142
            return null;
143
        } else {
144
            try {
145
                return new \DateTime($this->TeeDateTime);
146
            } catch (\Exception $e) {
147
                return false;
148
            }
149
        }
150
    }
151
152
    /**
153
     * @param \DateTime $TeeDateTime
154
     * @return \Gueststream\PMS\IQWare\API\cGolfItems
155
     */
156
    public function setTeeDateTime(\DateTime $TeeDateTime)
157
    {
158
        $this->TeeDateTime = $TeeDateTime->format(\DateTime::ATOM);
0 ignored issues
show
Documentation Bug introduced by
It seems like $TeeDateTime->format(\DateTime::ATOM) of type string is incompatible with the declared type object<DateTime> of property $TeeDateTime.

Our type inference engine has found an assignment to a property that is incompatible with the declared type of that property.

Either this assignment is in error or the assigned type should be added to the documentation/type hint for that property..

Loading history...
159
        return $this;
160
    }
161
162
    /**
163
     * @return int
164
     */
165
    public function getStartingTeeNumber()
166
    {
167
        return $this->StartingTeeNumber;
168
    }
169
170
    /**
171
     * @param int $StartingTeeNumber
172
     * @return \Gueststream\PMS\IQWare\API\cGolfItems
173
     */
174
    public function setStartingTeeNumber($StartingTeeNumber)
175
    {
176
        $this->StartingTeeNumber = $StartingTeeNumber;
177
        return $this;
178
    }
179
180
    /**
181
     * @return float
182
     */
183
    public function getTotalAmount()
184
    {
185
        return $this->TotalAmount;
186
    }
187
188
    /**
189
     * @param float $TotalAmount
190
     * @return \Gueststream\PMS\IQWare\API\cGolfItems
191
     */
192
    public function setTotalAmount($TotalAmount)
193
    {
194
        $this->TotalAmount = $TotalAmount;
195
        return $this;
196
    }
197
198
    /**
199
     * @return string
200
     */
201
    public function getReference()
202
    {
203
        return $this->Reference;
204
    }
205
206
    /**
207
     * @param string $Reference
208
     * @return \Gueststream\PMS\IQWare\API\cGolfItems
209
     */
210
    public function setReference($Reference)
211
    {
212
        $this->Reference = $Reference;
213
        return $this;
214
    }
215
}
216