Code Duplication    Length = 117-117 lines in 2 locations

src/API/cManualRateDaily.php 1 location

@@ 5-121 (lines=117) @@
2
3
namespace Gueststream\PMS\IQWare\API;
4
5
class cManualRateDaily
6
{
7
8
    /**
9
     * @var \DateTime $Date
10
     */
11
    protected $Date = null;
12
13
    /**
14
     * @var float $ManualRate
15
     */
16
    protected $ManualRate = null;
17
18
    /**
19
     * @var int $ID_ManualRateReason
20
     */
21
    protected $ID_ManualRateReason = null;
22
23
    /**
24
     * @var TSBDManualType $ManualRateType
25
     */
26
    protected $ManualRateType = null;
27
28
    /**
29
     * @param \DateTime $Date
30
     * @param float $ManualRate
31
     * @param int $ID_ManualRateReason
32
     * @param TSBDManualType $ManualRateType
33
     */
34
    public function __construct(\DateTime $Date, $ManualRate, $ID_ManualRateReason, $ManualRateType)
35
    {
36
        $this->Date = $Date->format(\DateTime::ATOM);
37
        $this->ManualRate = $ManualRate;
38
        $this->ID_ManualRateReason = $ID_ManualRateReason;
39
        $this->ManualRateType = $ManualRateType;
40
    }
41
42
    /**
43
     * @return \DateTime
44
     */
45
    public function getDate()
46
    {
47
        if ($this->Date == null) {
48
            return null;
49
        } else {
50
            try {
51
                return new \DateTime($this->Date);
52
            } catch (\Exception $e) {
53
                return false;
54
            }
55
        }
56
    }
57
58
    /**
59
     * @param \DateTime $Date
60
     * @return \Gueststream\PMS\IQWare\API\cManualRateDaily
61
     */
62
    public function setDate(\DateTime $Date)
63
    {
64
        $this->Date = $Date->format(\DateTime::ATOM);
65
        return $this;
66
    }
67
68
    /**
69
     * @return float
70
     */
71
    public function getManualRate()
72
    {
73
        return $this->ManualRate;
74
    }
75
76
    /**
77
     * @param float $ManualRate
78
     * @return \Gueststream\PMS\IQWare\API\cManualRateDaily
79
     */
80
    public function setManualRate($ManualRate)
81
    {
82
        $this->ManualRate = $ManualRate;
83
        return $this;
84
    }
85
86
    /**
87
     * @return int
88
     */
89
    public function getID_ManualRateReason()
90
    {
91
        return $this->ID_ManualRateReason;
92
    }
93
94
    /**
95
     * @param int $ID_ManualRateReason
96
     * @return \Gueststream\PMS\IQWare\API\cManualRateDaily
97
     */
98
    public function setID_ManualRateReason($ID_ManualRateReason)
99
    {
100
        $this->ID_ManualRateReason = $ID_ManualRateReason;
101
        return $this;
102
    }
103
104
    /**
105
     * @return TSBDManualType
106
     */
107
    public function getManualRateType()
108
    {
109
        return $this->ManualRateType;
110
    }
111
112
    /**
113
     * @param TSBDManualType $ManualRateType
114
     * @return \Gueststream\PMS\IQWare\API\cManualRateDaily
115
     */
116
    public function setManualRateType($ManualRateType)
117
    {
118
        $this->ManualRateType = $ManualRateType;
119
        return $this;
120
    }
121
}
122

src/API/DailyManualRates.php 1 location

@@ 5-121 (lines=117) @@
2
3
namespace Gueststream\PMS\IQWare\API;
4
5
class DailyManualRates
6
{
7
8
    /**
9
     * @var \DateTime $Date
10
     */
11
    protected $Date = null;
12
13
    /**
14
     * @var float $ManualRate
15
     */
16
    protected $ManualRate = null;
17
18
    /**
19
     * @var int $ID_RateReason
20
     */
21
    protected $ID_RateReason = null;
22
23
    /**
24
     * @var int $ManualRateType
25
     */
26
    protected $ManualRateType = null;
27
28
    /**
29
     * @param \DateTime $Date
30
     * @param float $ManualRate
31
     * @param int $ID_RateReason
32
     * @param int $ManualRateType
33
     */
34
    public function __construct(\DateTime $Date, $ManualRate, $ID_RateReason, $ManualRateType)
35
    {
36
        $this->Date = $Date->format(\DateTime::ATOM);
37
        $this->ManualRate = $ManualRate;
38
        $this->ID_RateReason = $ID_RateReason;
39
        $this->ManualRateType = $ManualRateType;
40
    }
41
42
    /**
43
     * @return \DateTime
44
     */
45
    public function getDate()
46
    {
47
        if ($this->Date == null) {
48
            return null;
49
        } else {
50
            try {
51
                return new \DateTime($this->Date);
52
            } catch (\Exception $e) {
53
                return false;
54
            }
55
        }
56
    }
57
58
    /**
59
     * @param \DateTime $Date
60
     * @return \Gueststream\PMS\IQWare\API\DailyManualRates
61
     */
62
    public function setDate(\DateTime $Date)
63
    {
64
        $this->Date = $Date->format(\DateTime::ATOM);
65
        return $this;
66
    }
67
68
    /**
69
     * @return float
70
     */
71
    public function getManualRate()
72
    {
73
        return $this->ManualRate;
74
    }
75
76
    /**
77
     * @param float $ManualRate
78
     * @return \Gueststream\PMS\IQWare\API\DailyManualRates
79
     */
80
    public function setManualRate($ManualRate)
81
    {
82
        $this->ManualRate = $ManualRate;
83
        return $this;
84
    }
85
86
    /**
87
     * @return int
88
     */
89
    public function getID_RateReason()
90
    {
91
        return $this->ID_RateReason;
92
    }
93
94
    /**
95
     * @param int $ID_RateReason
96
     * @return \Gueststream\PMS\IQWare\API\DailyManualRates
97
     */
98
    public function setID_RateReason($ID_RateReason)
99
    {
100
        $this->ID_RateReason = $ID_RateReason;
101
        return $this;
102
    }
103
104
    /**
105
     * @return int
106
     */
107
    public function getManualRateType()
108
    {
109
        return $this->ManualRateType;
110
    }
111
112
    /**
113
     * @param int $ManualRateType
114
     * @return \Gueststream\PMS\IQWare\API\DailyManualRates
115
     */
116
    public function setManualRateType($ManualRateType)
117
    {
118
        $this->ManualRateType = $ManualRateType;
119
        return $this;
120
    }
121
}
122