UpdateReservation   D
last analyzed

Complexity

Total Complexity 125

Size/Duplication

Total Lines 1508
Duplicated Lines 4.11 %

Coupling/Cohesion

Components 3
Dependencies 0

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
wmc 125
lcom 3
cbo 0
dl 62
loc 1508
ccs 0
cts 617
cp 0
rs 4
c 0
b 0
f 0

119 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 62 62 1
A getIntGUID() 0 4 1
A setIntGUID() 0 5 1
A getAccountNo() 0 4 1
A setAccountNo() 0 5 1
A getStrISOLanguage() 0 4 1
A setStrISOLanguage() 0 5 1
A getStrFirstName() 0 4 1
A setStrFirstName() 0 5 1
A getStrLastName() 0 4 1
A setStrLastName() 0 5 1
A getStrCompany() 0 4 1
A setStrCompany() 0 5 1
A getStrAddress1() 0 4 1
A setStrAddress1() 0 5 1
A getStrAddress2() 0 4 1
A setStrAddress2() 0 5 1
A getStrCity() 0 4 1
A setStrCity() 0 5 1
A getStrState() 0 4 1
A setStrState() 0 5 1
A getStrCountry() 0 4 1
A setStrCountry() 0 5 1
A getStrZip() 0 4 1
A setStrZip() 0 5 1
A getStrPhone() 0 4 1
A setStrPhone() 0 5 1
A getStrEmail() 0 4 1
A setStrEmail() 0 5 1
A getIntCCType() 0 4 1
A setIntCCType() 0 5 1
A getStrCCNumber() 0 4 1
A setStrCCNumber() 0 5 1
A getDtCCExp() 0 12 3
A setDtCCExp() 0 5 1
A getDtArrivalDate() 0 12 3
A setDtArrivalDate() 0 5 1
A getDtDepartureDate() 0 12 3
A setDtDepartureDate() 0 5 1
A getIntGuestCount() 0 4 1
A setIntGuestCount() 0 5 1
A getStrChildren() 0 4 1
A setStrChildren() 0 5 1
A getIntRateID() 0 4 1
A setIntRateID() 0 5 1
A getIntRoomTypeID() 0 4 1
A setIntRoomTypeID() 0 5 1
A getIntPromoPushID() 0 4 1
A setIntPromoPushID() 0 5 1
A getIntPromoCodeID() 0 4 1
A setIntPromoCodeID() 0 5 1
A getStrAttributes() 0 4 1
A setStrAttributes() 0 5 1
A getStrLocations() 0 4 1
A setStrLocations() 0 5 1
A getStrSpecialRequests() 0 4 1
A setStrSpecialRequests() 0 5 1
A getStrActivityStructure() 0 4 1
A setStrActivityStructure() 0 5 1
A getIntRoomQty() 0 4 1
A setIntRoomQty() 0 5 1
A getDstElements() 0 4 1
A setDstElements() 0 5 1
A getIntTANo() 0 4 1
A setIntTANo() 0 5 1
A getStrIATANo() 0 4 1
A setStrIATANo() 0 5 1
A getIntMemNo() 0 4 1
A setIntMemNo() 0 5 1
A getDstGolfPackageItems() 0 4 1
A setDstGolfPackageItems() 0 5 1
A getIntCondoOwnerId() 0 4 1
A setIntCondoOwnerId() 0 5 1
A getID_Member() 0 4 1
A setID_Member() 0 5 1
A getIntRoomId() 0 4 1
A setIntRoomId() 0 5 1
A getIntBookingCondoType() 0 4 1
A setIntBookingCondoType() 0 5 1
A getIsInsuranceAccepted() 0 4 1
A setIsInsuranceAccepted() 0 5 1
A getIntBuildingID() 0 4 1
A setIntBuildingID() 0 5 1
A getStrTokenGuid() 0 4 1
A setStrTokenGuid() 0 5 1
A getELMMarketingSource() 0 4 1
A setELMMarketingSource() 0 5 1
A getDayOfBirth() 0 4 1
A setDayOfBirth() 0 5 1
A getMonthOfBirth() 0 4 1
A setMonthOfBirth() 0 5 1
A getYearOfBirth() 0 4 1
A setYearOfBirth() 0 5 1
A getStrComments() 0 4 1
A setStrComments() 0 5 1
A getIsPaidByFOO() 0 4 1
A setIsPaidByFOO() 0 5 1
A getBackToBackMode() 0 4 1
A setBackToBackMode() 0 5 1
A getStrListSpecialOffertApplicable() 0 4 1
A setStrListSpecialOffertApplicable() 0 5 1
A getDsDailyManualRates() 0 4 1
A setDsDailyManualRates() 0 5 1
A getIsRBO() 0 4 1
A setIsRBO() 0 5 1
A getIsApplySpecialOffers() 0 4 1
A setIsApplySpecialOffers() 0 5 1
A getIntBusinessSourceID() 0 4 1
A setIntBusinessSourceID() 0 5 1
A getDstServicesChargesALaCarte() 0 4 1
A setDstServicesChargesALaCarte() 0 5 1
A getIntSuiteConfigurationID() 0 4 1
A setIntSuiteConfigurationID() 0 5 1
A getIntTaxExemptionID() 0 4 1
A setIntTaxExemptionID() 0 5 1
A getManualRateReason() 0 4 1
A setManualRateReason() 0 5 1
A getManualRate() 0 4 1
A setManualRate() 0 5 1

How to fix   Duplicated Code    Complexity   

Duplicated Code

Duplicate code is one of the most pungent code smells. A rule that is often used is to re-structure code once it is duplicated in three or more places.

Common duplication problems, and corresponding solutions are:

Complex Class

 Tip:   Before tackling complexity, make sure that you eliminate any duplication first. This often can reduce the size of classes significantly.

Complex classes like UpdateReservation often do a lot of different things. To break such a class down, we need to identify a cohesive component within that class. A common approach to find such a component is to look for fields/methods that share the same prefixes, or suffixes. You can also have a look at the cohesion graph to spot any un-connected, or weakly-connected components.

Once you have determined the fields that belong together, you can apply the Extract Class refactoring. If the component makes sense as a sub-class, Extract Subclass is also a candidate, and is often faster.

While breaking up the class, it is a good idea to analyze how other classes use UpdateReservation, and based on these observations, apply Extract Interface, too.

1
<?php
2
3
namespace Gueststream\PMS\IQWare\API;
4
5
class UpdateReservation
6
{
7
8
    /**
9
     * @var int $intGUID
10
     */
11
    protected $intGUID = null;
12
13
    /**
14
     * @var int $AccountNo
15
     */
16
    protected $AccountNo = null;
17
18
    /**
19
     * @var string $strISOLanguage
20
     */
21
    protected $strISOLanguage = null;
22
23
    /**
24
     * @var string $strFirstName
25
     */
26
    protected $strFirstName = null;
27
28
    /**
29
     * @var string $strLastName
30
     */
31
    protected $strLastName = null;
32
33
    /**
34
     * @var string $strCompany
35
     */
36
    protected $strCompany = null;
37
38
    /**
39
     * @var string $strAddress1
40
     */
41
    protected $strAddress1 = null;
42
43
    /**
44
     * @var string $strAddress2
45
     */
46
    protected $strAddress2 = null;
47
48
    /**
49
     * @var string $strCity
50
     */
51
    protected $strCity = null;
52
53
    /**
54
     * @var string $strState
55
     */
56
    protected $strState = null;
57
58
    /**
59
     * @var string $strCountry
60
     */
61
    protected $strCountry = null;
62
63
    /**
64
     * @var string $strZip
65
     */
66
    protected $strZip = null;
67
68
    /**
69
     * @var string $strPhone
70
     */
71
    protected $strPhone = null;
72
73
    /**
74
     * @var string $strEmail
75
     */
76
    protected $strEmail = null;
77
78
    /**
79
     * @var int $intCCType
80
     */
81
    protected $intCCType = null;
82
83
    /**
84
     * @var string $strCCNumber
85
     */
86
    protected $strCCNumber = null;
87
88
    /**
89
     * @var \DateTime $dtCCExp
90
     */
91
    protected $dtCCExp = null;
92
93
    /**
94
     * @var \DateTime $dtArrivalDate
95
     */
96
    protected $dtArrivalDate = null;
97
98
    /**
99
     * @var \DateTime $dtDepartureDate
100
     */
101
    protected $dtDepartureDate = null;
102
103
    /**
104
     * @var int $intGuestCount
105
     */
106
    protected $intGuestCount = null;
107
108
    /**
109
     * @var string $strChildren
110
     */
111
    protected $strChildren = null;
112
113
    /**
114
     * @var int $intRateID
115
     */
116
    protected $intRateID = null;
117
118
    /**
119
     * @var int $intRoomTypeID
120
     */
121
    protected $intRoomTypeID = null;
122
123
    /**
124
     * @var int $intPromoPushID
125
     */
126
    protected $intPromoPushID = null;
127
128
    /**
129
     * @var int $intPromoCodeID
130
     */
131
    protected $intPromoCodeID = null;
132
133
    /**
134
     * @var string $strAttributes
135
     */
136
    protected $strAttributes = null;
137
138
    /**
139
     * @var string $strLocations
140
     */
141
    protected $strLocations = null;
142
143
    /**
144
     * @var string $strSpecialRequests
145
     */
146
    protected $strSpecialRequests = null;
147
148
    /**
149
     * @var string $strActivityStructure
150
     */
151
    protected $strActivityStructure = null;
152
153
    /**
154
     * @var int $intRoomQty
155
     */
156
    protected $intRoomQty = null;
157
158
    /**
159
     * @var dstElements $dstElements
160
     */
161
    protected $dstElements = null;
162
163
    /**
164
     * @var int $intTANo
165
     */
166
    protected $intTANo = null;
167
168
    /**
169
     * @var string $strIATANo
170
     */
171
    protected $strIATANo = null;
172
173
    /**
174
     * @var int $intMemNo
175
     */
176
    protected $intMemNo = null;
177
178
    /**
179
     * @var dstGolfPackageItems $dstGolfPackageItems
180
     */
181
    protected $dstGolfPackageItems = null;
182
183
    /**
184
     * @var int $intCondoOwnerId
185
     */
186
    protected $intCondoOwnerId = null;
187
188
    /**
189
     * @var int $ID_Member
190
     */
191
    protected $ID_Member = null;
192
193
    /**
194
     * @var int $intRoomId
195
     */
196
    protected $intRoomId = null;
197
198
    /**
199
     * @var int $intBookingCondoType
200
     */
201
    protected $intBookingCondoType = null;
202
203
    /**
204
     * @var boolean $IsInsuranceAccepted
205
     */
206
    protected $IsInsuranceAccepted = null;
207
208
    /**
209
     * @var int $intBuildingID
210
     */
211
    protected $intBuildingID = null;
212
213
    /**
214
     * @var string $strTokenGuid
215
     */
216
    protected $strTokenGuid = null;
217
218
    /**
219
     * @var string $ELMMarketingSource
220
     */
221
    protected $ELMMarketingSource = null;
222
223
    /**
224
     * @var string $DayOfBirth
225
     */
226
    protected $DayOfBirth = null;
227
228
    /**
229
     * @var string $MonthOfBirth
230
     */
231
    protected $MonthOfBirth = null;
232
233
    /**
234
     * @var string $YearOfBirth
235
     */
236
    protected $YearOfBirth = null;
237
238
    /**
239
     * @var string $strComments
240
     */
241
    protected $strComments = null;
242
243
    /**
244
     * @var boolean $IsPaidByFOO
245
     */
246
    protected $IsPaidByFOO = null;
247
248
    /**
249
     * @var IAB2BMode $BackToBackMode
250
     */
251
    protected $BackToBackMode = null;
252
253
    /**
254
     * @var string $StrListSpecialOffertApplicable
255
     */
256
    protected $StrListSpecialOffertApplicable = null;
257
258
    /**
259
     * @var dsDailyManualRates $dsDailyManualRates
260
     */
261
    protected $dsDailyManualRates = null;
262
263
    /**
264
     * @var boolean $IsRBO
265
     */
266
    protected $IsRBO = null;
267
268
    /**
269
     * @var boolean $IsApplySpecialOffers
270
     */
271
    protected $IsApplySpecialOffers = null;
272
273
    /**
274
     * @var int $intBusinessSourceID
275
     */
276
    protected $intBusinessSourceID = null;
277
278
    /**
279
     * @var dstServicesChargesALaCarte $dstServicesChargesALaCarte
280
     */
281
    protected $dstServicesChargesALaCarte = null;
282
283
    /**
284
     * @var int $intSuiteConfigurationID
285
     */
286
    protected $intSuiteConfigurationID = null;
287
288
    /**
289
     * @var int $intTaxExemptionID
290
     */
291
    protected $intTaxExemptionID = null;
292
293
    /**
294
     * @var int $ManualRateReason
295
     */
296
    protected $ManualRateReason = null;
297
298
    /**
299
     * @var float $ManualRate
300
     */
301
    protected $ManualRate = null;
302
303
    /**
304
     * @param int $intGUID
305
     * @param int $AccountNo
306
     * @param string $strISOLanguage
307
     * @param string $strFirstName
308
     * @param string $strLastName
309
     * @param string $strCompany
310
     * @param string $strAddress1
311
     * @param string $strAddress2
312
     * @param string $strCity
313
     * @param string $strState
314
     * @param string $strCountry
315
     * @param string $strZip
316
     * @param string $strPhone
317
     * @param string $strEmail
318
     * @param int $intCCType
319
     * @param string $strCCNumber
320
     * @param \DateTime $dtCCExp
321
     * @param \DateTime $dtArrivalDate
322
     * @param \DateTime $dtDepartureDate
323
     * @param int $intGuestCount
324
     * @param string $strChildren
325
     * @param int $intRateID
326
     * @param int $intRoomTypeID
327
     * @param int $intPromoPushID
328
     * @param int $intPromoCodeID
329
     * @param string $strAttributes
330
     * @param string $strLocations
331
     * @param string $strSpecialRequests
332
     * @param string $strActivityStructure
333
     * @param int $intRoomQty
334
     * @param dstElements $dstElements
335
     * @param int $intTANo
336
     * @param string $strIATANo
337
     * @param int $intMemNo
338
     * @param dstGolfPackageItems $dstGolfPackageItems
339
     * @param int $intCondoOwnerId
340
     * @param int $ID_Member
341
     * @param int $intRoomId
342
     * @param int $intBookingCondoType
343
     * @param boolean $IsInsuranceAccepted
344
     * @param int $intBuildingID
345
     * @param string $strTokenGuid
346
     * @param string $ELMMarketingSource
347
     * @param string $DayOfBirth
348
     * @param string $MonthOfBirth
349
     * @param string $YearOfBirth
350
     * @param string $strComments
351
     * @param boolean $IsPaidByFOO
352
     * @param IAB2BMode $BackToBackMode
353
     * @param string $StrListSpecialOffertApplicable
354
     * @param dsDailyManualRates $dsDailyManualRates
355
     * @param boolean $IsRBO
356
     * @param boolean $IsApplySpecialOffers
357
     * @param int $intBusinessSourceID
358
     * @param dstServicesChargesALaCarte $dstServicesChargesALaCarte
359
     * @param int $intSuiteConfigurationID
360
     * @param int $intTaxExemptionID
361
     * @param int $ManualRateReason
362
     * @param float $ManualRate
363
     */
364 View Code Duplication
    public function __construct($intGUID, $AccountNo, $strISOLanguage, $strFirstName, $strLastName, $strCompany, $strAddress1, $strAddress2, $strCity, $strState, $strCountry, $strZip, $strPhone, $strEmail, $intCCType, $strCCNumber, \DateTime $dtCCExp, \DateTime $dtArrivalDate, \DateTime $dtDepartureDate, $intGuestCount, $strChildren, $intRateID, $intRoomTypeID, $intPromoPushID, $intPromoCodeID, $strAttributes, $strLocations, $strSpecialRequests, $strActivityStructure, $intRoomQty, $dstElements, $intTANo, $strIATANo, $intMemNo, $dstGolfPackageItems, $intCondoOwnerId, $ID_Member, $intRoomId, $intBookingCondoType, $IsInsuranceAccepted, $intBuildingID, $strTokenGuid, $ELMMarketingSource, $DayOfBirth, $MonthOfBirth, $YearOfBirth, $strComments, $IsPaidByFOO, $BackToBackMode, $StrListSpecialOffertApplicable, $dsDailyManualRates, $IsRBO, $IsApplySpecialOffers, $intBusinessSourceID, $dstServicesChargesALaCarte, $intSuiteConfigurationID, $intTaxExemptionID, $ManualRateReason, $ManualRate)
0 ignored issues
show
Duplication introduced by
This method seems to be duplicated in your project.

Duplicated code is one of the most pungent code smells. If you need to duplicate the same code in three or more different places, we strongly encourage you to look into extracting the code into a single class or operation.

You can also find more detailed suggestions in the “Code” section of your repository.

Loading history...
365
    {
366
        $this->intGUID = $intGUID;
367
        $this->AccountNo = $AccountNo;
368
        $this->strISOLanguage = $strISOLanguage;
369
        $this->strFirstName = $strFirstName;
370
        $this->strLastName = $strLastName;
371
        $this->strCompany = $strCompany;
372
        $this->strAddress1 = $strAddress1;
373
        $this->strAddress2 = $strAddress2;
374
        $this->strCity = $strCity;
375
        $this->strState = $strState;
376
        $this->strCountry = $strCountry;
377
        $this->strZip = $strZip;
378
        $this->strPhone = $strPhone;
379
        $this->strEmail = $strEmail;
380
        $this->intCCType = $intCCType;
381
        $this->strCCNumber = $strCCNumber;
382
        $this->dtCCExp = $dtCCExp->format(\DateTime::ATOM);
0 ignored issues
show
Documentation Bug introduced by
It seems like $dtCCExp->format(\DateTime::ATOM) of type string is incompatible with the declared type object<DateTime> of property $dtCCExp.

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...
383
        $this->dtArrivalDate = $dtArrivalDate->format(\DateTime::ATOM);
0 ignored issues
show
Documentation Bug introduced by
It seems like $dtArrivalDate->format(\DateTime::ATOM) of type string is incompatible with the declared type object<DateTime> of property $dtArrivalDate.

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...
384
        $this->dtDepartureDate = $dtDepartureDate->format(\DateTime::ATOM);
0 ignored issues
show
Documentation Bug introduced by
It seems like $dtDepartureDate->format(\DateTime::ATOM) of type string is incompatible with the declared type object<DateTime> of property $dtDepartureDate.

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...
385
        $this->intGuestCount = $intGuestCount;
386
        $this->strChildren = $strChildren;
387
        $this->intRateID = $intRateID;
388
        $this->intRoomTypeID = $intRoomTypeID;
389
        $this->intPromoPushID = $intPromoPushID;
390
        $this->intPromoCodeID = $intPromoCodeID;
391
        $this->strAttributes = $strAttributes;
392
        $this->strLocations = $strLocations;
393
        $this->strSpecialRequests = $strSpecialRequests;
394
        $this->strActivityStructure = $strActivityStructure;
395
        $this->intRoomQty = $intRoomQty;
396
        $this->dstElements = $dstElements;
397
        $this->intTANo = $intTANo;
398
        $this->strIATANo = $strIATANo;
399
        $this->intMemNo = $intMemNo;
400
        $this->dstGolfPackageItems = $dstGolfPackageItems;
401
        $this->intCondoOwnerId = $intCondoOwnerId;
402
        $this->ID_Member = $ID_Member;
403
        $this->intRoomId = $intRoomId;
404
        $this->intBookingCondoType = $intBookingCondoType;
405
        $this->IsInsuranceAccepted = $IsInsuranceAccepted;
406
        $this->intBuildingID = $intBuildingID;
407
        $this->strTokenGuid = $strTokenGuid;
408
        $this->ELMMarketingSource = $ELMMarketingSource;
409
        $this->DayOfBirth = $DayOfBirth;
410
        $this->MonthOfBirth = $MonthOfBirth;
411
        $this->YearOfBirth = $YearOfBirth;
412
        $this->strComments = $strComments;
413
        $this->IsPaidByFOO = $IsPaidByFOO;
414
        $this->BackToBackMode = $BackToBackMode;
415
        $this->StrListSpecialOffertApplicable = $StrListSpecialOffertApplicable;
416
        $this->dsDailyManualRates = $dsDailyManualRates;
417
        $this->IsRBO = $IsRBO;
418
        $this->IsApplySpecialOffers = $IsApplySpecialOffers;
419
        $this->intBusinessSourceID = $intBusinessSourceID;
420
        $this->dstServicesChargesALaCarte = $dstServicesChargesALaCarte;
421
        $this->intSuiteConfigurationID = $intSuiteConfigurationID;
422
        $this->intTaxExemptionID = $intTaxExemptionID;
423
        $this->ManualRateReason = $ManualRateReason;
424
        $this->ManualRate = $ManualRate;
425
    }
426
427
    /**
428
     * @return int
429
     */
430
    public function getIntGUID()
431
    {
432
        return $this->intGUID;
433
    }
434
435
    /**
436
     * @param int $intGUID
437
     * @return \Gueststream\PMS\IQWare\API\UpdateReservation
438
     */
439
    public function setIntGUID($intGUID)
440
    {
441
        $this->intGUID = $intGUID;
442
        return $this;
443
    }
444
445
    /**
446
     * @return int
447
     */
448
    public function getAccountNo()
449
    {
450
        return $this->AccountNo;
451
    }
452
453
    /**
454
     * @param int $AccountNo
455
     * @return \Gueststream\PMS\IQWare\API\UpdateReservation
456
     */
457
    public function setAccountNo($AccountNo)
458
    {
459
        $this->AccountNo = $AccountNo;
460
        return $this;
461
    }
462
463
    /**
464
     * @return string
465
     */
466
    public function getStrISOLanguage()
467
    {
468
        return $this->strISOLanguage;
469
    }
470
471
    /**
472
     * @param string $strISOLanguage
473
     * @return \Gueststream\PMS\IQWare\API\UpdateReservation
474
     */
475
    public function setStrISOLanguage($strISOLanguage)
476
    {
477
        $this->strISOLanguage = $strISOLanguage;
478
        return $this;
479
    }
480
481
    /**
482
     * @return string
483
     */
484
    public function getStrFirstName()
485
    {
486
        return $this->strFirstName;
487
    }
488
489
    /**
490
     * @param string $strFirstName
491
     * @return \Gueststream\PMS\IQWare\API\UpdateReservation
492
     */
493
    public function setStrFirstName($strFirstName)
494
    {
495
        $this->strFirstName = $strFirstName;
496
        return $this;
497
    }
498
499
    /**
500
     * @return string
501
     */
502
    public function getStrLastName()
503
    {
504
        return $this->strLastName;
505
    }
506
507
    /**
508
     * @param string $strLastName
509
     * @return \Gueststream\PMS\IQWare\API\UpdateReservation
510
     */
511
    public function setStrLastName($strLastName)
512
    {
513
        $this->strLastName = $strLastName;
514
        return $this;
515
    }
516
517
    /**
518
     * @return string
519
     */
520
    public function getStrCompany()
521
    {
522
        return $this->strCompany;
523
    }
524
525
    /**
526
     * @param string $strCompany
527
     * @return \Gueststream\PMS\IQWare\API\UpdateReservation
528
     */
529
    public function setStrCompany($strCompany)
530
    {
531
        $this->strCompany = $strCompany;
532
        return $this;
533
    }
534
535
    /**
536
     * @return string
537
     */
538
    public function getStrAddress1()
539
    {
540
        return $this->strAddress1;
541
    }
542
543
    /**
544
     * @param string $strAddress1
545
     * @return \Gueststream\PMS\IQWare\API\UpdateReservation
546
     */
547
    public function setStrAddress1($strAddress1)
548
    {
549
        $this->strAddress1 = $strAddress1;
550
        return $this;
551
    }
552
553
    /**
554
     * @return string
555
     */
556
    public function getStrAddress2()
557
    {
558
        return $this->strAddress2;
559
    }
560
561
    /**
562
     * @param string $strAddress2
563
     * @return \Gueststream\PMS\IQWare\API\UpdateReservation
564
     */
565
    public function setStrAddress2($strAddress2)
566
    {
567
        $this->strAddress2 = $strAddress2;
568
        return $this;
569
    }
570
571
    /**
572
     * @return string
573
     */
574
    public function getStrCity()
575
    {
576
        return $this->strCity;
577
    }
578
579
    /**
580
     * @param string $strCity
581
     * @return \Gueststream\PMS\IQWare\API\UpdateReservation
582
     */
583
    public function setStrCity($strCity)
584
    {
585
        $this->strCity = $strCity;
586
        return $this;
587
    }
588
589
    /**
590
     * @return string
591
     */
592
    public function getStrState()
593
    {
594
        return $this->strState;
595
    }
596
597
    /**
598
     * @param string $strState
599
     * @return \Gueststream\PMS\IQWare\API\UpdateReservation
600
     */
601
    public function setStrState($strState)
602
    {
603
        $this->strState = $strState;
604
        return $this;
605
    }
606
607
    /**
608
     * @return string
609
     */
610
    public function getStrCountry()
611
    {
612
        return $this->strCountry;
613
    }
614
615
    /**
616
     * @param string $strCountry
617
     * @return \Gueststream\PMS\IQWare\API\UpdateReservation
618
     */
619
    public function setStrCountry($strCountry)
620
    {
621
        $this->strCountry = $strCountry;
622
        return $this;
623
    }
624
625
    /**
626
     * @return string
627
     */
628
    public function getStrZip()
629
    {
630
        return $this->strZip;
631
    }
632
633
    /**
634
     * @param string $strZip
635
     * @return \Gueststream\PMS\IQWare\API\UpdateReservation
636
     */
637
    public function setStrZip($strZip)
638
    {
639
        $this->strZip = $strZip;
640
        return $this;
641
    }
642
643
    /**
644
     * @return string
645
     */
646
    public function getStrPhone()
647
    {
648
        return $this->strPhone;
649
    }
650
651
    /**
652
     * @param string $strPhone
653
     * @return \Gueststream\PMS\IQWare\API\UpdateReservation
654
     */
655
    public function setStrPhone($strPhone)
656
    {
657
        $this->strPhone = $strPhone;
658
        return $this;
659
    }
660
661
    /**
662
     * @return string
663
     */
664
    public function getStrEmail()
665
    {
666
        return $this->strEmail;
667
    }
668
669
    /**
670
     * @param string $strEmail
671
     * @return \Gueststream\PMS\IQWare\API\UpdateReservation
672
     */
673
    public function setStrEmail($strEmail)
674
    {
675
        $this->strEmail = $strEmail;
676
        return $this;
677
    }
678
679
    /**
680
     * @return int
681
     */
682
    public function getIntCCType()
683
    {
684
        return $this->intCCType;
685
    }
686
687
    /**
688
     * @param int $intCCType
689
     * @return \Gueststream\PMS\IQWare\API\UpdateReservation
690
     */
691
    public function setIntCCType($intCCType)
692
    {
693
        $this->intCCType = $intCCType;
694
        return $this;
695
    }
696
697
    /**
698
     * @return string
699
     */
700
    public function getStrCCNumber()
701
    {
702
        return $this->strCCNumber;
703
    }
704
705
    /**
706
     * @param string $strCCNumber
707
     * @return \Gueststream\PMS\IQWare\API\UpdateReservation
708
     */
709
    public function setStrCCNumber($strCCNumber)
710
    {
711
        $this->strCCNumber = $strCCNumber;
712
        return $this;
713
    }
714
715
    /**
716
     * @return \DateTime
717
     */
718
    public function getDtCCExp()
719
    {
720
        if ($this->dtCCExp == null) {
721
            return null;
722
        } else {
723
            try {
724
                return new \DateTime($this->dtCCExp);
725
            } catch (\Exception $e) {
726
                return false;
727
            }
728
        }
729
    }
730
731
    /**
732
     * @param \DateTime $dtCCExp
733
     * @return \Gueststream\PMS\IQWare\API\UpdateReservation
734
     */
735
    public function setDtCCExp(\DateTime $dtCCExp)
736
    {
737
        $this->dtCCExp = $dtCCExp->format(\DateTime::ATOM);
0 ignored issues
show
Documentation Bug introduced by
It seems like $dtCCExp->format(\DateTime::ATOM) of type string is incompatible with the declared type object<DateTime> of property $dtCCExp.

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...
738
        return $this;
739
    }
740
741
    /**
742
     * @return \DateTime
743
     */
744
    public function getDtArrivalDate()
745
    {
746
        if ($this->dtArrivalDate == null) {
747
            return null;
748
        } else {
749
            try {
750
                return new \DateTime($this->dtArrivalDate);
751
            } catch (\Exception $e) {
752
                return false;
753
            }
754
        }
755
    }
756
757
    /**
758
     * @param \DateTime $dtArrivalDate
759
     * @return \Gueststream\PMS\IQWare\API\UpdateReservation
760
     */
761
    public function setDtArrivalDate(\DateTime $dtArrivalDate)
762
    {
763
        $this->dtArrivalDate = $dtArrivalDate->format(\DateTime::ATOM);
0 ignored issues
show
Documentation Bug introduced by
It seems like $dtArrivalDate->format(\DateTime::ATOM) of type string is incompatible with the declared type object<DateTime> of property $dtArrivalDate.

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...
764
        return $this;
765
    }
766
767
    /**
768
     * @return \DateTime
769
     */
770
    public function getDtDepartureDate()
771
    {
772
        if ($this->dtDepartureDate == null) {
773
            return null;
774
        } else {
775
            try {
776
                return new \DateTime($this->dtDepartureDate);
777
            } catch (\Exception $e) {
778
                return false;
779
            }
780
        }
781
    }
782
783
    /**
784
     * @param \DateTime $dtDepartureDate
785
     * @return \Gueststream\PMS\IQWare\API\UpdateReservation
786
     */
787
    public function setDtDepartureDate(\DateTime $dtDepartureDate)
788
    {
789
        $this->dtDepartureDate = $dtDepartureDate->format(\DateTime::ATOM);
0 ignored issues
show
Documentation Bug introduced by
It seems like $dtDepartureDate->format(\DateTime::ATOM) of type string is incompatible with the declared type object<DateTime> of property $dtDepartureDate.

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...
790
        return $this;
791
    }
792
793
    /**
794
     * @return int
795
     */
796
    public function getIntGuestCount()
797
    {
798
        return $this->intGuestCount;
799
    }
800
801
    /**
802
     * @param int $intGuestCount
803
     * @return \Gueststream\PMS\IQWare\API\UpdateReservation
804
     */
805
    public function setIntGuestCount($intGuestCount)
806
    {
807
        $this->intGuestCount = $intGuestCount;
808
        return $this;
809
    }
810
811
    /**
812
     * @return string
813
     */
814
    public function getStrChildren()
815
    {
816
        return $this->strChildren;
817
    }
818
819
    /**
820
     * @param string $strChildren
821
     * @return \Gueststream\PMS\IQWare\API\UpdateReservation
822
     */
823
    public function setStrChildren($strChildren)
824
    {
825
        $this->strChildren = $strChildren;
826
        return $this;
827
    }
828
829
    /**
830
     * @return int
831
     */
832
    public function getIntRateID()
833
    {
834
        return $this->intRateID;
835
    }
836
837
    /**
838
     * @param int $intRateID
839
     * @return \Gueststream\PMS\IQWare\API\UpdateReservation
840
     */
841
    public function setIntRateID($intRateID)
842
    {
843
        $this->intRateID = $intRateID;
844
        return $this;
845
    }
846
847
    /**
848
     * @return int
849
     */
850
    public function getIntRoomTypeID()
851
    {
852
        return $this->intRoomTypeID;
853
    }
854
855
    /**
856
     * @param int $intRoomTypeID
857
     * @return \Gueststream\PMS\IQWare\API\UpdateReservation
858
     */
859
    public function setIntRoomTypeID($intRoomTypeID)
860
    {
861
        $this->intRoomTypeID = $intRoomTypeID;
862
        return $this;
863
    }
864
865
    /**
866
     * @return int
867
     */
868
    public function getIntPromoPushID()
869
    {
870
        return $this->intPromoPushID;
871
    }
872
873
    /**
874
     * @param int $intPromoPushID
875
     * @return \Gueststream\PMS\IQWare\API\UpdateReservation
876
     */
877
    public function setIntPromoPushID($intPromoPushID)
878
    {
879
        $this->intPromoPushID = $intPromoPushID;
880
        return $this;
881
    }
882
883
    /**
884
     * @return int
885
     */
886
    public function getIntPromoCodeID()
887
    {
888
        return $this->intPromoCodeID;
889
    }
890
891
    /**
892
     * @param int $intPromoCodeID
893
     * @return \Gueststream\PMS\IQWare\API\UpdateReservation
894
     */
895
    public function setIntPromoCodeID($intPromoCodeID)
896
    {
897
        $this->intPromoCodeID = $intPromoCodeID;
898
        return $this;
899
    }
900
901
    /**
902
     * @return string
903
     */
904
    public function getStrAttributes()
905
    {
906
        return $this->strAttributes;
907
    }
908
909
    /**
910
     * @param string $strAttributes
911
     * @return \Gueststream\PMS\IQWare\API\UpdateReservation
912
     */
913
    public function setStrAttributes($strAttributes)
914
    {
915
        $this->strAttributes = $strAttributes;
916
        return $this;
917
    }
918
919
    /**
920
     * @return string
921
     */
922
    public function getStrLocations()
923
    {
924
        return $this->strLocations;
925
    }
926
927
    /**
928
     * @param string $strLocations
929
     * @return \Gueststream\PMS\IQWare\API\UpdateReservation
930
     */
931
    public function setStrLocations($strLocations)
932
    {
933
        $this->strLocations = $strLocations;
934
        return $this;
935
    }
936
937
    /**
938
     * @return string
939
     */
940
    public function getStrSpecialRequests()
941
    {
942
        return $this->strSpecialRequests;
943
    }
944
945
    /**
946
     * @param string $strSpecialRequests
947
     * @return \Gueststream\PMS\IQWare\API\UpdateReservation
948
     */
949
    public function setStrSpecialRequests($strSpecialRequests)
950
    {
951
        $this->strSpecialRequests = $strSpecialRequests;
952
        return $this;
953
    }
954
955
    /**
956
     * @return string
957
     */
958
    public function getStrActivityStructure()
959
    {
960
        return $this->strActivityStructure;
961
    }
962
963
    /**
964
     * @param string $strActivityStructure
965
     * @return \Gueststream\PMS\IQWare\API\UpdateReservation
966
     */
967
    public function setStrActivityStructure($strActivityStructure)
968
    {
969
        $this->strActivityStructure = $strActivityStructure;
970
        return $this;
971
    }
972
973
    /**
974
     * @return int
975
     */
976
    public function getIntRoomQty()
977
    {
978
        return $this->intRoomQty;
979
    }
980
981
    /**
982
     * @param int $intRoomQty
983
     * @return \Gueststream\PMS\IQWare\API\UpdateReservation
984
     */
985
    public function setIntRoomQty($intRoomQty)
986
    {
987
        $this->intRoomQty = $intRoomQty;
988
        return $this;
989
    }
990
991
    /**
992
     * @return dstElements
993
     */
994
    public function getDstElements()
995
    {
996
        return $this->dstElements;
997
    }
998
999
    /**
1000
     * @param dstElements $dstElements
1001
     * @return \Gueststream\PMS\IQWare\API\UpdateReservation
1002
     */
1003
    public function setDstElements($dstElements)
1004
    {
1005
        $this->dstElements = $dstElements;
1006
        return $this;
1007
    }
1008
1009
    /**
1010
     * @return int
1011
     */
1012
    public function getIntTANo()
1013
    {
1014
        return $this->intTANo;
1015
    }
1016
1017
    /**
1018
     * @param int $intTANo
1019
     * @return \Gueststream\PMS\IQWare\API\UpdateReservation
1020
     */
1021
    public function setIntTANo($intTANo)
1022
    {
1023
        $this->intTANo = $intTANo;
1024
        return $this;
1025
    }
1026
1027
    /**
1028
     * @return string
1029
     */
1030
    public function getStrIATANo()
1031
    {
1032
        return $this->strIATANo;
1033
    }
1034
1035
    /**
1036
     * @param string $strIATANo
1037
     * @return \Gueststream\PMS\IQWare\API\UpdateReservation
1038
     */
1039
    public function setStrIATANo($strIATANo)
1040
    {
1041
        $this->strIATANo = $strIATANo;
1042
        return $this;
1043
    }
1044
1045
    /**
1046
     * @return int
1047
     */
1048
    public function getIntMemNo()
1049
    {
1050
        return $this->intMemNo;
1051
    }
1052
1053
    /**
1054
     * @param int $intMemNo
1055
     * @return \Gueststream\PMS\IQWare\API\UpdateReservation
1056
     */
1057
    public function setIntMemNo($intMemNo)
1058
    {
1059
        $this->intMemNo = $intMemNo;
1060
        return $this;
1061
    }
1062
1063
    /**
1064
     * @return dstGolfPackageItems
1065
     */
1066
    public function getDstGolfPackageItems()
1067
    {
1068
        return $this->dstGolfPackageItems;
1069
    }
1070
1071
    /**
1072
     * @param dstGolfPackageItems $dstGolfPackageItems
1073
     * @return \Gueststream\PMS\IQWare\API\UpdateReservation
1074
     */
1075
    public function setDstGolfPackageItems($dstGolfPackageItems)
1076
    {
1077
        $this->dstGolfPackageItems = $dstGolfPackageItems;
1078
        return $this;
1079
    }
1080
1081
    /**
1082
     * @return int
1083
     */
1084
    public function getIntCondoOwnerId()
1085
    {
1086
        return $this->intCondoOwnerId;
1087
    }
1088
1089
    /**
1090
     * @param int $intCondoOwnerId
1091
     * @return \Gueststream\PMS\IQWare\API\UpdateReservation
1092
     */
1093
    public function setIntCondoOwnerId($intCondoOwnerId)
1094
    {
1095
        $this->intCondoOwnerId = $intCondoOwnerId;
1096
        return $this;
1097
    }
1098
1099
    /**
1100
     * @return int
1101
     */
1102
    public function getID_Member()
1103
    {
1104
        return $this->ID_Member;
1105
    }
1106
1107
    /**
1108
     * @param int $ID_Member
1109
     * @return \Gueststream\PMS\IQWare\API\UpdateReservation
1110
     */
1111
    public function setID_Member($ID_Member)
1112
    {
1113
        $this->ID_Member = $ID_Member;
1114
        return $this;
1115
    }
1116
1117
    /**
1118
     * @return int
1119
     */
1120
    public function getIntRoomId()
1121
    {
1122
        return $this->intRoomId;
1123
    }
1124
1125
    /**
1126
     * @param int $intRoomId
1127
     * @return \Gueststream\PMS\IQWare\API\UpdateReservation
1128
     */
1129
    public function setIntRoomId($intRoomId)
1130
    {
1131
        $this->intRoomId = $intRoomId;
1132
        return $this;
1133
    }
1134
1135
    /**
1136
     * @return int
1137
     */
1138
    public function getIntBookingCondoType()
1139
    {
1140
        return $this->intBookingCondoType;
1141
    }
1142
1143
    /**
1144
     * @param int $intBookingCondoType
1145
     * @return \Gueststream\PMS\IQWare\API\UpdateReservation
1146
     */
1147
    public function setIntBookingCondoType($intBookingCondoType)
1148
    {
1149
        $this->intBookingCondoType = $intBookingCondoType;
1150
        return $this;
1151
    }
1152
1153
    /**
1154
     * @return boolean
1155
     */
1156
    public function getIsInsuranceAccepted()
1157
    {
1158
        return $this->IsInsuranceAccepted;
1159
    }
1160
1161
    /**
1162
     * @param boolean $IsInsuranceAccepted
1163
     * @return \Gueststream\PMS\IQWare\API\UpdateReservation
1164
     */
1165
    public function setIsInsuranceAccepted($IsInsuranceAccepted)
1166
    {
1167
        $this->IsInsuranceAccepted = $IsInsuranceAccepted;
1168
        return $this;
1169
    }
1170
1171
    /**
1172
     * @return int
1173
     */
1174
    public function getIntBuildingID()
1175
    {
1176
        return $this->intBuildingID;
1177
    }
1178
1179
    /**
1180
     * @param int $intBuildingID
1181
     * @return \Gueststream\PMS\IQWare\API\UpdateReservation
1182
     */
1183
    public function setIntBuildingID($intBuildingID)
1184
    {
1185
        $this->intBuildingID = $intBuildingID;
1186
        return $this;
1187
    }
1188
1189
    /**
1190
     * @return string
1191
     */
1192
    public function getStrTokenGuid()
1193
    {
1194
        return $this->strTokenGuid;
1195
    }
1196
1197
    /**
1198
     * @param string $strTokenGuid
1199
     * @return \Gueststream\PMS\IQWare\API\UpdateReservation
1200
     */
1201
    public function setStrTokenGuid($strTokenGuid)
1202
    {
1203
        $this->strTokenGuid = $strTokenGuid;
1204
        return $this;
1205
    }
1206
1207
    /**
1208
     * @return string
1209
     */
1210
    public function getELMMarketingSource()
1211
    {
1212
        return $this->ELMMarketingSource;
1213
    }
1214
1215
    /**
1216
     * @param string $ELMMarketingSource
1217
     * @return \Gueststream\PMS\IQWare\API\UpdateReservation
1218
     */
1219
    public function setELMMarketingSource($ELMMarketingSource)
1220
    {
1221
        $this->ELMMarketingSource = $ELMMarketingSource;
1222
        return $this;
1223
    }
1224
1225
    /**
1226
     * @return string
1227
     */
1228
    public function getDayOfBirth()
1229
    {
1230
        return $this->DayOfBirth;
1231
    }
1232
1233
    /**
1234
     * @param string $DayOfBirth
1235
     * @return \Gueststream\PMS\IQWare\API\UpdateReservation
1236
     */
1237
    public function setDayOfBirth($DayOfBirth)
1238
    {
1239
        $this->DayOfBirth = $DayOfBirth;
1240
        return $this;
1241
    }
1242
1243
    /**
1244
     * @return string
1245
     */
1246
    public function getMonthOfBirth()
1247
    {
1248
        return $this->MonthOfBirth;
1249
    }
1250
1251
    /**
1252
     * @param string $MonthOfBirth
1253
     * @return \Gueststream\PMS\IQWare\API\UpdateReservation
1254
     */
1255
    public function setMonthOfBirth($MonthOfBirth)
1256
    {
1257
        $this->MonthOfBirth = $MonthOfBirth;
1258
        return $this;
1259
    }
1260
1261
    /**
1262
     * @return string
1263
     */
1264
    public function getYearOfBirth()
1265
    {
1266
        return $this->YearOfBirth;
1267
    }
1268
1269
    /**
1270
     * @param string $YearOfBirth
1271
     * @return \Gueststream\PMS\IQWare\API\UpdateReservation
1272
     */
1273
    public function setYearOfBirth($YearOfBirth)
1274
    {
1275
        $this->YearOfBirth = $YearOfBirth;
1276
        return $this;
1277
    }
1278
1279
    /**
1280
     * @return string
1281
     */
1282
    public function getStrComments()
1283
    {
1284
        return $this->strComments;
1285
    }
1286
1287
    /**
1288
     * @param string $strComments
1289
     * @return \Gueststream\PMS\IQWare\API\UpdateReservation
1290
     */
1291
    public function setStrComments($strComments)
1292
    {
1293
        $this->strComments = $strComments;
1294
        return $this;
1295
    }
1296
1297
    /**
1298
     * @return boolean
1299
     */
1300
    public function getIsPaidByFOO()
1301
    {
1302
        return $this->IsPaidByFOO;
1303
    }
1304
1305
    /**
1306
     * @param boolean $IsPaidByFOO
1307
     * @return \Gueststream\PMS\IQWare\API\UpdateReservation
1308
     */
1309
    public function setIsPaidByFOO($IsPaidByFOO)
1310
    {
1311
        $this->IsPaidByFOO = $IsPaidByFOO;
1312
        return $this;
1313
    }
1314
1315
    /**
1316
     * @return IAB2BMode
1317
     */
1318
    public function getBackToBackMode()
1319
    {
1320
        return $this->BackToBackMode;
1321
    }
1322
1323
    /**
1324
     * @param IAB2BMode $BackToBackMode
1325
     * @return \Gueststream\PMS\IQWare\API\UpdateReservation
1326
     */
1327
    public function setBackToBackMode($BackToBackMode)
1328
    {
1329
        $this->BackToBackMode = $BackToBackMode;
1330
        return $this;
1331
    }
1332
1333
    /**
1334
     * @return string
1335
     */
1336
    public function getStrListSpecialOffertApplicable()
1337
    {
1338
        return $this->StrListSpecialOffertApplicable;
1339
    }
1340
1341
    /**
1342
     * @param string $StrListSpecialOffertApplicable
1343
     * @return \Gueststream\PMS\IQWare\API\UpdateReservation
1344
     */
1345
    public function setStrListSpecialOffertApplicable($StrListSpecialOffertApplicable)
1346
    {
1347
        $this->StrListSpecialOffertApplicable = $StrListSpecialOffertApplicable;
1348
        return $this;
1349
    }
1350
1351
    /**
1352
     * @return dsDailyManualRates
1353
     */
1354
    public function getDsDailyManualRates()
1355
    {
1356
        return $this->dsDailyManualRates;
1357
    }
1358
1359
    /**
1360
     * @param dsDailyManualRates $dsDailyManualRates
1361
     * @return \Gueststream\PMS\IQWare\API\UpdateReservation
1362
     */
1363
    public function setDsDailyManualRates($dsDailyManualRates)
1364
    {
1365
        $this->dsDailyManualRates = $dsDailyManualRates;
1366
        return $this;
1367
    }
1368
1369
    /**
1370
     * @return boolean
1371
     */
1372
    public function getIsRBO()
1373
    {
1374
        return $this->IsRBO;
1375
    }
1376
1377
    /**
1378
     * @param boolean $IsRBO
1379
     * @return \Gueststream\PMS\IQWare\API\UpdateReservation
1380
     */
1381
    public function setIsRBO($IsRBO)
1382
    {
1383
        $this->IsRBO = $IsRBO;
1384
        return $this;
1385
    }
1386
1387
    /**
1388
     * @return boolean
1389
     */
1390
    public function getIsApplySpecialOffers()
1391
    {
1392
        return $this->IsApplySpecialOffers;
1393
    }
1394
1395
    /**
1396
     * @param boolean $IsApplySpecialOffers
1397
     * @return \Gueststream\PMS\IQWare\API\UpdateReservation
1398
     */
1399
    public function setIsApplySpecialOffers($IsApplySpecialOffers)
1400
    {
1401
        $this->IsApplySpecialOffers = $IsApplySpecialOffers;
1402
        return $this;
1403
    }
1404
1405
    /**
1406
     * @return int
1407
     */
1408
    public function getIntBusinessSourceID()
1409
    {
1410
        return $this->intBusinessSourceID;
1411
    }
1412
1413
    /**
1414
     * @param int $intBusinessSourceID
1415
     * @return \Gueststream\PMS\IQWare\API\UpdateReservation
1416
     */
1417
    public function setIntBusinessSourceID($intBusinessSourceID)
1418
    {
1419
        $this->intBusinessSourceID = $intBusinessSourceID;
1420
        return $this;
1421
    }
1422
1423
    /**
1424
     * @return dstServicesChargesALaCarte
1425
     */
1426
    public function getDstServicesChargesALaCarte()
1427
    {
1428
        return $this->dstServicesChargesALaCarte;
1429
    }
1430
1431
    /**
1432
     * @param dstServicesChargesALaCarte $dstServicesChargesALaCarte
1433
     * @return \Gueststream\PMS\IQWare\API\UpdateReservation
1434
     */
1435
    public function setDstServicesChargesALaCarte($dstServicesChargesALaCarte)
1436
    {
1437
        $this->dstServicesChargesALaCarte = $dstServicesChargesALaCarte;
1438
        return $this;
1439
    }
1440
1441
    /**
1442
     * @return int
1443
     */
1444
    public function getIntSuiteConfigurationID()
1445
    {
1446
        return $this->intSuiteConfigurationID;
1447
    }
1448
1449
    /**
1450
     * @param int $intSuiteConfigurationID
1451
     * @return \Gueststream\PMS\IQWare\API\UpdateReservation
1452
     */
1453
    public function setIntSuiteConfigurationID($intSuiteConfigurationID)
1454
    {
1455
        $this->intSuiteConfigurationID = $intSuiteConfigurationID;
1456
        return $this;
1457
    }
1458
1459
    /**
1460
     * @return int
1461
     */
1462
    public function getIntTaxExemptionID()
1463
    {
1464
        return $this->intTaxExemptionID;
1465
    }
1466
1467
    /**
1468
     * @param int $intTaxExemptionID
1469
     * @return \Gueststream\PMS\IQWare\API\UpdateReservation
1470
     */
1471
    public function setIntTaxExemptionID($intTaxExemptionID)
1472
    {
1473
        $this->intTaxExemptionID = $intTaxExemptionID;
1474
        return $this;
1475
    }
1476
1477
    /**
1478
     * @return int
1479
     */
1480
    public function getManualRateReason()
1481
    {
1482
        return $this->ManualRateReason;
1483
    }
1484
1485
    /**
1486
     * @param int $ManualRateReason
1487
     * @return \Gueststream\PMS\IQWare\API\UpdateReservation
1488
     */
1489
    public function setManualRateReason($ManualRateReason)
1490
    {
1491
        $this->ManualRateReason = $ManualRateReason;
1492
        return $this;
1493
    }
1494
1495
    /**
1496
     * @return float
1497
     */
1498
    public function getManualRate()
1499
    {
1500
        return $this->ManualRate;
1501
    }
1502
1503
    /**
1504
     * @param float $ManualRate
1505
     * @return \Gueststream\PMS\IQWare\API\UpdateReservation
1506
     */
1507
    public function setManualRate($ManualRate)
1508
    {
1509
        $this->ManualRate = $ManualRate;
1510
        return $this;
1511
    }
1512
}
1513