getDtDepartureDate()   A
last analyzed

Complexity

Conditions 3
Paths 3

Size

Total Lines 12
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 12

Importance

Changes 0
Metric Value
dl 0
loc 12
ccs 0
cts 12
cp 0
rs 9.4285
c 0
b 0
f 0
cc 3
eloc 8
nc 3
nop 0
crap 12
1
<?php
2
3
namespace Gueststream\PMS\IQWare\API;
4
5
class BeachChairGetAvailBookingSite
6
{
7
8
    /**
9
     * @var int $intGUID
10
     */
11
    protected $intGUID = null;
12
13
    /**
14
     * @var \DateTime $dtArrivalDate
15
     */
16
    protected $dtArrivalDate = null;
17
18
    /**
19
     * @var \DateTime $dtDepartureDate
20
     */
21
    protected $dtDepartureDate = null;
22
23
    /**
24
     * @var boolean $IsAddCheckOutDay
25
     */
26
    protected $IsAddCheckOutDay = null;
27
28
    /**
29
     * @var int $ID_ActivityToken
30
     */
31
    protected $ID_ActivityToken = null;
32
33
    /**
34
     * @param int $intGUID
35
     * @param \DateTime $dtArrivalDate
36
     * @param \DateTime $dtDepartureDate
37
     * @param boolean $IsAddCheckOutDay
38
     * @param int $ID_ActivityToken
39
     */
40
    public function __construct($intGUID, \DateTime $dtArrivalDate, \DateTime $dtDepartureDate, $IsAddCheckOutDay, $ID_ActivityToken)
41
    {
42
        $this->intGUID = $intGUID;
43
        $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...
44
        $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...
45
        $this->IsAddCheckOutDay = $IsAddCheckOutDay;
46
        $this->ID_ActivityToken = $ID_ActivityToken;
47
    }
48
49
    /**
50
     * @return int
51
     */
52
    public function getIntGUID()
53
    {
54
        return $this->intGUID;
55
    }
56
57
    /**
58
     * @param int $intGUID
59
     * @return \Gueststream\PMS\IQWare\API\BeachChairGetAvailBookingSite
60
     */
61
    public function setIntGUID($intGUID)
62
    {
63
        $this->intGUID = $intGUID;
64
        return $this;
65
    }
66
67
    /**
68
     * @return \DateTime
69
     */
70
    public function getDtArrivalDate()
71
    {
72
        if ($this->dtArrivalDate == null) {
73
            return null;
74
        } else {
75
            try {
76
                return new \DateTime($this->dtArrivalDate);
77
            } catch (\Exception $e) {
78
                return false;
79
            }
80
        }
81
    }
82
83
    /**
84
     * @param \DateTime $dtArrivalDate
85
     * @return \Gueststream\PMS\IQWare\API\BeachChairGetAvailBookingSite
86
     */
87
    public function setDtArrivalDate(\DateTime $dtArrivalDate)
88
    {
89
        $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...
90
        return $this;
91
    }
92
93
    /**
94
     * @return \DateTime
95
     */
96
    public function getDtDepartureDate()
97
    {
98
        if ($this->dtDepartureDate == null) {
99
            return null;
100
        } else {
101
            try {
102
                return new \DateTime($this->dtDepartureDate);
103
            } catch (\Exception $e) {
104
                return false;
105
            }
106
        }
107
    }
108
109
    /**
110
     * @param \DateTime $dtDepartureDate
111
     * @return \Gueststream\PMS\IQWare\API\BeachChairGetAvailBookingSite
112
     */
113
    public function setDtDepartureDate(\DateTime $dtDepartureDate)
114
    {
115
        $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...
116
        return $this;
117
    }
118
119
    /**
120
     * @return boolean
121
     */
122
    public function getIsAddCheckOutDay()
123
    {
124
        return $this->IsAddCheckOutDay;
125
    }
126
127
    /**
128
     * @param boolean $IsAddCheckOutDay
129
     * @return \Gueststream\PMS\IQWare\API\BeachChairGetAvailBookingSite
130
     */
131
    public function setIsAddCheckOutDay($IsAddCheckOutDay)
132
    {
133
        $this->IsAddCheckOutDay = $IsAddCheckOutDay;
134
        return $this;
135
    }
136
137
    /**
138
     * @return int
139
     */
140
    public function getID_ActivityToken()
141
    {
142
        return $this->ID_ActivityToken;
143
    }
144
145
    /**
146
     * @param int $ID_ActivityToken
147
     * @return \Gueststream\PMS\IQWare\API\BeachChairGetAvailBookingSite
148
     */
149
    public function setID_ActivityToken($ID_ActivityToken)
150
    {
151
        $this->ID_ActivityToken = $ID_ActivityToken;
152
        return $this;
153
    }
154
}
155