B2BAnywhere::getID_Room()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

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

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

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...
52
    }
53
54
    /**
55
     * @return int
56
     */
57
    public function getID_Room()
58
    {
59
        return $this->ID_Room;
60
    }
61
62
    /**
63
     * @param int $ID_Room
64
     * @return \Gueststream\PMS\IQWare\API\B2BAnywhere
65
     */
66
    public function setID_Room($ID_Room)
67
    {
68
        $this->ID_Room = $ID_Room;
69
        return $this;
70
    }
71
72
    /**
73
     * @return int
74
     */
75
    public function getID_RoomType()
76
    {
77
        return $this->ID_RoomType;
78
    }
79
80
    /**
81
     * @param int $ID_RoomType
82
     * @return \Gueststream\PMS\IQWare\API\B2BAnywhere
83
     */
84
    public function setID_RoomType($ID_RoomType)
85
    {
86
        $this->ID_RoomType = $ID_RoomType;
87
        return $this;
88
    }
89
90
    /**
91
     * @return int
92
     */
93
    public function getID_SuiteConfiguration()
94
    {
95
        return $this->ID_SuiteConfiguration;
96
    }
97
98
    /**
99
     * @param int $ID_SuiteConfiguration
100
     * @return \Gueststream\PMS\IQWare\API\B2BAnywhere
101
     */
102
    public function setID_SuiteConfiguration($ID_SuiteConfiguration)
103
    {
104
        $this->ID_SuiteConfiguration = $ID_SuiteConfiguration;
105
        return $this;
106
    }
107
108
    /**
109
     * @return \DateTime
110
     */
111
    public function getArrivalDate()
112
    {
113
        if ($this->ArrivalDate == null) {
114
            return null;
115
        } else {
116
            try {
117
                return new \DateTime($this->ArrivalDate);
118
            } catch (\Exception $e) {
119
                return false;
120
            }
121
        }
122
    }
123
124
    /**
125
     * @param \DateTime $ArrivalDate
126
     * @return \Gueststream\PMS\IQWare\API\B2BAnywhere
127
     */
128
    public function setArrivalDate(\DateTime $ArrivalDate)
129
    {
130
        $this->ArrivalDate = $ArrivalDate->format(\DateTime::ATOM);
0 ignored issues
show
Documentation Bug introduced by
It seems like $ArrivalDate->format(\DateTime::ATOM) of type string is incompatible with the declared type object<DateTime> of property $ArrivalDate.

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...
131
        return $this;
132
    }
133
134
    /**
135
     * @return \DateTime
136
     */
137
    public function getDepartureDate()
138
    {
139
        if ($this->DepartureDate == null) {
140
            return null;
141
        } else {
142
            try {
143
                return new \DateTime($this->DepartureDate);
144
            } catch (\Exception $e) {
145
                return false;
146
            }
147
        }
148
    }
149
150
    /**
151
     * @param \DateTime $DepartureDate
152
     * @return \Gueststream\PMS\IQWare\API\B2BAnywhere
153
     */
154
    public function setDepartureDate(\DateTime $DepartureDate)
155
    {
156
        $this->DepartureDate = $DepartureDate->format(\DateTime::ATOM);
0 ignored issues
show
Documentation Bug introduced by
It seems like $DepartureDate->format(\DateTime::ATOM) of type string is incompatible with the declared type object<DateTime> of property $DepartureDate.

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...
157
        return $this;
158
    }
159
160
    /**
161
     * @return ArrayOfEvaluationResult
162
     */
163
    public function getEvaluation()
164
    {
165
        return $this->Evaluation;
166
    }
167
168
    /**
169
     * @param ArrayOfEvaluationResult $Evaluation
170
     * @return \Gueststream\PMS\IQWare\API\B2BAnywhere
171
     */
172
    public function setEvaluation($Evaluation)
173
    {
174
        $this->Evaluation = $Evaluation;
175
        return $this;
176
    }
177
}
178