WSCRSHo_ClubMemberAdjustPoints::setClubNo()   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 WSCRSHo_ClubMemberAdjustPoints
6
{
7
8
    /**
9
     * @var int $GUID
10
     */
11
    protected $GUID = null;
12
13
    /**
14
     * @var int $AccountNo
15
     */
16
    protected $AccountNo = null;
17
18
    /**
19
     * @var int $ClubNo
20
     */
21
    protected $ClubNo = null;
22
23
    /**
24
     * @var int $AdjustValue
25
     */
26
    protected $AdjustValue = null;
27
28
    /**
29
     * @var string $Reason
30
     */
31
    protected $Reason = null;
32
33
    /**
34
     * @var \DateTime $DateAdjust
35
     */
36
    protected $DateAdjust = null;
37
38
    /**
39
     * @param int $GUID
40
     * @param int $AccountNo
41
     * @param int $ClubNo
42
     * @param int $AdjustValue
43
     * @param string $Reason
44
     * @param \DateTime $DateAdjust
45
     */
46
    public function __construct($GUID, $AccountNo, $ClubNo, $AdjustValue, $Reason, \DateTime $DateAdjust)
47
    {
48
        $this->GUID = $GUID;
49
        $this->AccountNo = $AccountNo;
50
        $this->ClubNo = $ClubNo;
51
        $this->AdjustValue = $AdjustValue;
52
        $this->Reason = $Reason;
53
        $this->DateAdjust = $DateAdjust->format(\DateTime::ATOM);
0 ignored issues
show
Documentation Bug introduced by
It seems like $DateAdjust->format(\DateTime::ATOM) of type string is incompatible with the declared type object<DateTime> of property $DateAdjust.

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...
54
    }
55
56
    /**
57
     * @return int
58
     */
59
    public function getGUID()
60
    {
61
        return $this->GUID;
62
    }
63
64
    /**
65
     * @param int $GUID
66
     * @return \Gueststream\PMS\IQWare\API\WSCRSHo_ClubMemberAdjustPoints
67
     */
68
    public function setGUID($GUID)
69
    {
70
        $this->GUID = $GUID;
71
        return $this;
72
    }
73
74
    /**
75
     * @return int
76
     */
77
    public function getAccountNo()
78
    {
79
        return $this->AccountNo;
80
    }
81
82
    /**
83
     * @param int $AccountNo
84
     * @return \Gueststream\PMS\IQWare\API\WSCRSHo_ClubMemberAdjustPoints
85
     */
86
    public function setAccountNo($AccountNo)
87
    {
88
        $this->AccountNo = $AccountNo;
89
        return $this;
90
    }
91
92
    /**
93
     * @return int
94
     */
95
    public function getClubNo()
96
    {
97
        return $this->ClubNo;
98
    }
99
100
    /**
101
     * @param int $ClubNo
102
     * @return \Gueststream\PMS\IQWare\API\WSCRSHo_ClubMemberAdjustPoints
103
     */
104
    public function setClubNo($ClubNo)
105
    {
106
        $this->ClubNo = $ClubNo;
107
        return $this;
108
    }
109
110
    /**
111
     * @return int
112
     */
113
    public function getAdjustValue()
114
    {
115
        return $this->AdjustValue;
116
    }
117
118
    /**
119
     * @param int $AdjustValue
120
     * @return \Gueststream\PMS\IQWare\API\WSCRSHo_ClubMemberAdjustPoints
121
     */
122
    public function setAdjustValue($AdjustValue)
123
    {
124
        $this->AdjustValue = $AdjustValue;
125
        return $this;
126
    }
127
128
    /**
129
     * @return string
130
     */
131
    public function getReason()
132
    {
133
        return $this->Reason;
134
    }
135
136
    /**
137
     * @param string $Reason
138
     * @return \Gueststream\PMS\IQWare\API\WSCRSHo_ClubMemberAdjustPoints
139
     */
140
    public function setReason($Reason)
141
    {
142
        $this->Reason = $Reason;
143
        return $this;
144
    }
145
146
    /**
147
     * @return \DateTime
148
     */
149
    public function getDateAdjust()
150
    {
151
        if ($this->DateAdjust == null) {
152
            return null;
153
        } else {
154
            try {
155
                return new \DateTime($this->DateAdjust);
156
            } catch (\Exception $e) {
157
                return false;
158
            }
159
        }
160
    }
161
162
    /**
163
     * @param \DateTime $DateAdjust
164
     * @return \Gueststream\PMS\IQWare\API\WSCRSHo_ClubMemberAdjustPoints
165
     */
166
    public function setDateAdjust(\DateTime $DateAdjust)
167
    {
168
        $this->DateAdjust = $DateAdjust->format(\DateTime::ATOM);
0 ignored issues
show
Documentation Bug introduced by
It seems like $DateAdjust->format(\DateTime::ATOM) of type string is incompatible with the declared type object<DateTime> of property $DateAdjust.

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...
169
        return $this;
170
    }
171
}
172