DailyEvaluation::getAmountTotal()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 4
Ratio 100 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
dl 4
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 View Code Duplication
class DailyEvaluation
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 $ID_Stay
10
     */
11
    protected $ID_Stay = null;
12
13
    /**
14
     * @var \DateTime $Date
15
     */
16
    protected $Date = null;
17
18
    /**
19
     * @var float $Amount
20
     */
21
    protected $Amount = null;
22
23
    /**
24
     * @var float $AmountTaxes
25
     */
26
    protected $AmountTaxes = null;
27
28
    /**
29
     * @var float $AmountTotal
30
     */
31
    protected $AmountTotal = null;
32
33
    /**
34
     * @var float $AmountOthers
35
     */
36
    protected $AmountOthers = null;
37
38
    /**
39
     * @param int $ID_Stay
40
     * @param \DateTime $Date
41
     * @param float $Amount
42
     * @param float $AmountTaxes
43
     * @param float $AmountTotal
44
     * @param float $AmountOthers
45
     */
46
    public function __construct($ID_Stay, \DateTime $Date, $Amount, $AmountTaxes, $AmountTotal, $AmountOthers)
47
    {
48
        $this->ID_Stay = $ID_Stay;
49
        $this->Date = $Date->format(\DateTime::ATOM);
0 ignored issues
show
Documentation Bug introduced by
It seems like $Date->format(\DateTime::ATOM) of type string is incompatible with the declared type object<DateTime> of property $Date.

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...
50
        $this->Amount = $Amount;
51
        $this->AmountTaxes = $AmountTaxes;
52
        $this->AmountTotal = $AmountTotal;
53
        $this->AmountOthers = $AmountOthers;
54
    }
55
56
    /**
57
     * @return int
58
     */
59
    public function getID_Stay()
60
    {
61
        return $this->ID_Stay;
62
    }
63
64
    /**
65
     * @param int $ID_Stay
66
     * @return \Gueststream\PMS\IQWare\API\DailyEvaluation
67
     */
68
    public function setID_Stay($ID_Stay)
69
    {
70
        $this->ID_Stay = $ID_Stay;
71
        return $this;
72
    }
73
74
    /**
75
     * @return \DateTime
76
     */
77
    public function getDate()
78
    {
79
        if ($this->Date == null) {
80
            return null;
81
        } else {
82
            try {
83
                return new \DateTime($this->Date);
84
            } catch (\Exception $e) {
85
                return false;
86
            }
87
        }
88
    }
89
90
    /**
91
     * @param \DateTime $Date
92
     * @return \Gueststream\PMS\IQWare\API\DailyEvaluation
93
     */
94
    public function setDate(\DateTime $Date)
95
    {
96
        $this->Date = $Date->format(\DateTime::ATOM);
0 ignored issues
show
Documentation Bug introduced by
It seems like $Date->format(\DateTime::ATOM) of type string is incompatible with the declared type object<DateTime> of property $Date.

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...
97
        return $this;
98
    }
99
100
    /**
101
     * @return float
102
     */
103
    public function getAmount()
104
    {
105
        return $this->Amount;
106
    }
107
108
    /**
109
     * @param float $Amount
110
     * @return \Gueststream\PMS\IQWare\API\DailyEvaluation
111
     */
112
    public function setAmount($Amount)
113
    {
114
        $this->Amount = $Amount;
115
        return $this;
116
    }
117
118
    /**
119
     * @return float
120
     */
121
    public function getAmountTaxes()
122
    {
123
        return $this->AmountTaxes;
124
    }
125
126
    /**
127
     * @param float $AmountTaxes
128
     * @return \Gueststream\PMS\IQWare\API\DailyEvaluation
129
     */
130
    public function setAmountTaxes($AmountTaxes)
131
    {
132
        $this->AmountTaxes = $AmountTaxes;
133
        return $this;
134
    }
135
136
    /**
137
     * @return float
138
     */
139
    public function getAmountTotal()
140
    {
141
        return $this->AmountTotal;
142
    }
143
144
    /**
145
     * @param float $AmountTotal
146
     * @return \Gueststream\PMS\IQWare\API\DailyEvaluation
147
     */
148
    public function setAmountTotal($AmountTotal)
149
    {
150
        $this->AmountTotal = $AmountTotal;
151
        return $this;
152
    }
153
154
    /**
155
     * @return float
156
     */
157
    public function getAmountOthers()
158
    {
159
        return $this->AmountOthers;
160
    }
161
162
    /**
163
     * @param float $AmountOthers
164
     * @return \Gueststream\PMS\IQWare\API\DailyEvaluation
165
     */
166
    public function setAmountOthers($AmountOthers)
167
    {
168
        $this->AmountOthers = $AmountOthers;
169
        return $this;
170
    }
171
}
172