GetUnitReservations::setStartDate()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 3

Duplication

Lines 5
Ratio 100 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
dl 5
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 View Code Duplication
class GetUnitReservations
0 ignored issues
show
Duplication introduced by
This class 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...
6
{
7
8
    /**
9
     * @var int $intGUID
10
     */
11
    protected $intGUID = null;
12
13
    /**
14
     * @var string $userName
15
     */
16
    protected $userName = null;
17
18
    /**
19
     * @var string $password
20
     */
21
    protected $password = null;
22
23
    /**
24
     * @var int $ID_CondoOwner
25
     */
26
    protected $ID_CondoOwner = null;
27
28
    /**
29
     * @var int $ID_Admin
30
     */
31
    protected $ID_Admin = null;
32
33
    /**
34
     * @var \DateTime $StartDate
35
     */
36
    protected $StartDate = null;
37
38
    /**
39
     * @var \DateTime $EndDate
40
     */
41
    protected $EndDate = null;
42
43
    /**
44
     * @param int $intGUID
45
     * @param string $userName
46
     * @param string $password
47
     * @param int $ID_CondoOwner
48
     * @param int $ID_Admin
49
     * @param \DateTime $StartDate
50
     * @param \DateTime $EndDate
51
     */
52
    public function __construct($intGUID, $userName, $password, $ID_CondoOwner, $ID_Admin, \DateTime $StartDate, \DateTime $EndDate)
53
    {
54
        $this->intGUID = $intGUID;
55
        $this->userName = $userName;
56
        $this->password = $password;
57
        $this->ID_CondoOwner = $ID_CondoOwner;
58
        $this->ID_Admin = $ID_Admin;
59
        $this->StartDate = $StartDate->format(\DateTime::ATOM);
0 ignored issues
show
Documentation Bug introduced by
It seems like $StartDate->format(\DateTime::ATOM) of type string is incompatible with the declared type object<DateTime> of property $StartDate.

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

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...
61
    }
62
63
    /**
64
     * @return int
65
     */
66
    public function getIntGUID()
67
    {
68
        return $this->intGUID;
69
    }
70
71
    /**
72
     * @param int $intGUID
73
     * @return \Gueststream\PMS\IQWare\API\GetUnitReservations
74
     */
75
    public function setIntGUID($intGUID)
76
    {
77
        $this->intGUID = $intGUID;
78
        return $this;
79
    }
80
81
    /**
82
     * @return string
83
     */
84
    public function getUserName()
85
    {
86
        return $this->userName;
87
    }
88
89
    /**
90
     * @param string $userName
91
     * @return \Gueststream\PMS\IQWare\API\GetUnitReservations
92
     */
93
    public function setUserName($userName)
94
    {
95
        $this->userName = $userName;
96
        return $this;
97
    }
98
99
    /**
100
     * @return string
101
     */
102
    public function getPassword()
103
    {
104
        return $this->password;
105
    }
106
107
    /**
108
     * @param string $password
109
     * @return \Gueststream\PMS\IQWare\API\GetUnitReservations
110
     */
111
    public function setPassword($password)
112
    {
113
        $this->password = $password;
114
        return $this;
115
    }
116
117
    /**
118
     * @return int
119
     */
120
    public function getID_CondoOwner()
121
    {
122
        return $this->ID_CondoOwner;
123
    }
124
125
    /**
126
     * @param int $ID_CondoOwner
127
     * @return \Gueststream\PMS\IQWare\API\GetUnitReservations
128
     */
129
    public function setID_CondoOwner($ID_CondoOwner)
130
    {
131
        $this->ID_CondoOwner = $ID_CondoOwner;
132
        return $this;
133
    }
134
135
    /**
136
     * @return int
137
     */
138
    public function getID_Admin()
139
    {
140
        return $this->ID_Admin;
141
    }
142
143
    /**
144
     * @param int $ID_Admin
145
     * @return \Gueststream\PMS\IQWare\API\GetUnitReservations
146
     */
147
    public function setID_Admin($ID_Admin)
148
    {
149
        $this->ID_Admin = $ID_Admin;
150
        return $this;
151
    }
152
153
    /**
154
     * @return \DateTime
155
     */
156
    public function getStartDate()
157
    {
158
        if ($this->StartDate == null) {
159
            return null;
160
        } else {
161
            try {
162
                return new \DateTime($this->StartDate);
163
            } catch (\Exception $e) {
164
                return false;
165
            }
166
        }
167
    }
168
169
    /**
170
     * @param \DateTime $StartDate
171
     * @return \Gueststream\PMS\IQWare\API\GetUnitReservations
172
     */
173
    public function setStartDate(\DateTime $StartDate)
174
    {
175
        $this->StartDate = $StartDate->format(\DateTime::ATOM);
0 ignored issues
show
Documentation Bug introduced by
It seems like $StartDate->format(\DateTime::ATOM) of type string is incompatible with the declared type object<DateTime> of property $StartDate.

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...
176
        return $this;
177
    }
178
179
    /**
180
     * @return \DateTime
181
     */
182
    public function getEndDate()
183
    {
184
        if ($this->EndDate == null) {
185
            return null;
186
        } else {
187
            try {
188
                return new \DateTime($this->EndDate);
189
            } catch (\Exception $e) {
190
                return false;
191
            }
192
        }
193
    }
194
195
    /**
196
     * @param \DateTime $EndDate
197
     * @return \Gueststream\PMS\IQWare\API\GetUnitReservations
198
     */
199
    public function setEndDate(\DateTime $EndDate)
200
    {
201
        $this->EndDate = $EndDate->format(\DateTime::ATOM);
0 ignored issues
show
Documentation Bug introduced by
It seems like $EndDate->format(\DateTime::ATOM) of type string is incompatible with the declared type object<DateTime> of property $EndDate.

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...
202
        return $this;
203
    }
204
}
205