getRateElements::setStrISOLanguage()   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 getRateElements
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 int $intRateCodeID
15
     */
16
    protected $intRateCodeID = null;
17
18
    /**
19
     * @var \DateTime $arrDate
20
     */
21
    protected $arrDate = null;
22
23
    /**
24
     * @var \DateTime $depDate
25
     */
26
    protected $depDate = null;
27
28
    /**
29
     * @var string $strISOLanguage
30
     */
31
    protected $strISOLanguage = null;
32
33
    /**
34
     * @param int $intGUID
35
     * @param int $intRateCodeID
36
     * @param \DateTime $arrDate
37
     * @param \DateTime $depDate
38
     * @param string $strISOLanguage
39
     */
40
    public function __construct($intGUID, $intRateCodeID, \DateTime $arrDate, \DateTime $depDate, $strISOLanguage)
41
    {
42
        $this->intGUID = $intGUID;
43
        $this->intRateCodeID = $intRateCodeID;
44
        $this->arrDate = $arrDate->format(\DateTime::ATOM);
0 ignored issues
show
Documentation Bug introduced by
It seems like $arrDate->format(\DateTime::ATOM) of type string is incompatible with the declared type object<DateTime> of property $arrDate.

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

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...
46
        $this->strISOLanguage = $strISOLanguage;
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\getRateElements
60
     */
61
    public function setIntGUID($intGUID)
62
    {
63
        $this->intGUID = $intGUID;
64
        return $this;
65
    }
66
67
    /**
68
     * @return int
69
     */
70
    public function getIntRateCodeID()
71
    {
72
        return $this->intRateCodeID;
73
    }
74
75
    /**
76
     * @param int $intRateCodeID
77
     * @return \Gueststream\PMS\IQWare\API\getRateElements
78
     */
79
    public function setIntRateCodeID($intRateCodeID)
80
    {
81
        $this->intRateCodeID = $intRateCodeID;
82
        return $this;
83
    }
84
85
    /**
86
     * @return \DateTime
87
     */
88
    public function getArrDate()
89
    {
90
        if ($this->arrDate == null) {
91
            return null;
92
        } else {
93
            try {
94
                return new \DateTime($this->arrDate);
95
            } catch (\Exception $e) {
96
                return false;
97
            }
98
        }
99
    }
100
101
    /**
102
     * @param \DateTime $arrDate
103
     * @return \Gueststream\PMS\IQWare\API\getRateElements
104
     */
105
    public function setArrDate(\DateTime $arrDate)
106
    {
107
        $this->arrDate = $arrDate->format(\DateTime::ATOM);
0 ignored issues
show
Documentation Bug introduced by
It seems like $arrDate->format(\DateTime::ATOM) of type string is incompatible with the declared type object<DateTime> of property $arrDate.

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...
108
        return $this;
109
    }
110
111
    /**
112
     * @return \DateTime
113
     */
114
    public function getDepDate()
115
    {
116
        if ($this->depDate == null) {
117
            return null;
118
        } else {
119
            try {
120
                return new \DateTime($this->depDate);
121
            } catch (\Exception $e) {
122
                return false;
123
            }
124
        }
125
    }
126
127
    /**
128
     * @param \DateTime $depDate
129
     * @return \Gueststream\PMS\IQWare\API\getRateElements
130
     */
131
    public function setDepDate(\DateTime $depDate)
132
    {
133
        $this->depDate = $depDate->format(\DateTime::ATOM);
0 ignored issues
show
Documentation Bug introduced by
It seems like $depDate->format(\DateTime::ATOM) of type string is incompatible with the declared type object<DateTime> of property $depDate.

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...
134
        return $this;
135
    }
136
137
    /**
138
     * @return string
139
     */
140
    public function getStrISOLanguage()
141
    {
142
        return $this->strISOLanguage;
143
    }
144
145
    /**
146
     * @param string $strISOLanguage
147
     * @return \Gueststream\PMS\IQWare\API\getRateElements
148
     */
149
    public function setStrISOLanguage($strISOLanguage)
150
    {
151
        $this->strISOLanguage = $strISOLanguage;
152
        return $this;
153
    }
154
}
155