1
|
|
|
<?php |
2
|
|
|
|
3
|
|
|
namespace Gueststream\PMS\IQWare\API; |
4
|
|
|
|
5
|
|
View Code Duplication |
class ArrayOfActivityUnitAvail implements \ArrayAccess, \Iterator, \Countable |
|
|
|
|
6
|
|
|
{ |
7
|
|
|
|
8
|
|
|
/** |
9
|
|
|
* @var ActivityUnitAvail[] $ActivityUnitAvail |
10
|
|
|
*/ |
11
|
|
|
protected $ActivityUnitAvail = null; |
12
|
|
|
|
13
|
|
|
|
14
|
|
|
public function __construct() |
15
|
|
|
{ |
16
|
|
|
|
17
|
|
|
} |
18
|
|
|
|
19
|
|
|
/** |
20
|
|
|
* @return ActivityUnitAvail[] |
21
|
|
|
*/ |
22
|
|
|
public function getActivityUnitAvail() |
23
|
|
|
{ |
24
|
|
|
return $this->ActivityUnitAvail; |
25
|
|
|
} |
26
|
|
|
|
27
|
|
|
/** |
28
|
|
|
* @param ActivityUnitAvail[] $ActivityUnitAvail |
29
|
|
|
* @return \Gueststream\PMS\IQWare\API\ArrayOfActivityUnitAvail |
30
|
|
|
*/ |
31
|
|
|
public function setActivityUnitAvail(array $ActivityUnitAvail = null) |
32
|
|
|
{ |
33
|
|
|
$this->ActivityUnitAvail = $ActivityUnitAvail; |
|
|
|
|
34
|
|
|
return $this; |
35
|
|
|
} |
36
|
|
|
|
37
|
|
|
/** |
38
|
|
|
* ArrayAccess implementation |
39
|
|
|
* |
40
|
|
|
* @param mixed $offset An offset to check for |
41
|
|
|
* @return boolean true on success or false on failure |
42
|
|
|
*/ |
43
|
|
|
public function offsetExists($offset) |
44
|
|
|
{ |
45
|
|
|
return isset($this->ActivityUnitAvail[$offset]); |
46
|
|
|
} |
47
|
|
|
|
48
|
|
|
/** |
49
|
|
|
* ArrayAccess implementation |
50
|
|
|
* |
51
|
|
|
* @param mixed $offset The offset to retrieve |
52
|
|
|
* @return ActivityUnitAvail |
53
|
|
|
*/ |
54
|
|
|
public function offsetGet($offset) |
55
|
|
|
{ |
56
|
|
|
return $this->ActivityUnitAvail[$offset]; |
57
|
|
|
} |
58
|
|
|
|
59
|
|
|
/** |
60
|
|
|
* ArrayAccess implementation |
61
|
|
|
* |
62
|
|
|
* @param mixed $offset The offset to assign the value to |
63
|
|
|
* @param ActivityUnitAvail $value The value to set |
64
|
|
|
* @return void |
65
|
|
|
*/ |
66
|
|
|
public function offsetSet($offset, $value) |
67
|
|
|
{ |
68
|
|
|
$this->ActivityUnitAvail[$offset] = $value; |
69
|
|
|
} |
70
|
|
|
|
71
|
|
|
/** |
72
|
|
|
* ArrayAccess implementation |
73
|
|
|
* |
74
|
|
|
* @param mixed $offset The offset to unset |
75
|
|
|
* @return void |
76
|
|
|
*/ |
77
|
|
|
public function offsetUnset($offset) |
78
|
|
|
{ |
79
|
|
|
unset($this->ActivityUnitAvail[$offset]); |
80
|
|
|
} |
81
|
|
|
|
82
|
|
|
/** |
83
|
|
|
* Iterator implementation |
84
|
|
|
* |
85
|
|
|
* @return ActivityUnitAvail Return the current element |
86
|
|
|
*/ |
87
|
|
|
public function current() |
88
|
|
|
{ |
89
|
|
|
return current($this->ActivityUnitAvail); |
90
|
|
|
} |
91
|
|
|
|
92
|
|
|
/** |
93
|
|
|
* Iterator implementation |
94
|
|
|
* Move forward to next element |
95
|
|
|
* |
96
|
|
|
* @return void |
97
|
|
|
*/ |
98
|
|
|
public function next() |
99
|
|
|
{ |
100
|
|
|
next($this->ActivityUnitAvail); |
101
|
|
|
} |
102
|
|
|
|
103
|
|
|
/** |
104
|
|
|
* Iterator implementation |
105
|
|
|
* |
106
|
|
|
* @return string|null Return the key of the current element or null |
107
|
|
|
*/ |
108
|
|
|
public function key() |
109
|
|
|
{ |
110
|
|
|
return key($this->ActivityUnitAvail); |
111
|
|
|
} |
112
|
|
|
|
113
|
|
|
/** |
114
|
|
|
* Iterator implementation |
115
|
|
|
* |
116
|
|
|
* @return boolean Return the validity of the current position |
117
|
|
|
*/ |
118
|
|
|
public function valid() |
119
|
|
|
{ |
120
|
|
|
return $this->key() !== null; |
121
|
|
|
} |
122
|
|
|
|
123
|
|
|
/** |
124
|
|
|
* Iterator implementation |
125
|
|
|
* Rewind the Iterator to the first element |
126
|
|
|
* |
127
|
|
|
* @return void |
128
|
|
|
*/ |
129
|
|
|
public function rewind() |
130
|
|
|
{ |
131
|
|
|
reset($this->ActivityUnitAvail); |
132
|
|
|
} |
133
|
|
|
|
134
|
|
|
/** |
135
|
|
|
* Countable implementation |
136
|
|
|
* |
137
|
|
|
* @return ActivityUnitAvail Return count of elements |
138
|
|
|
*/ |
139
|
|
|
public function count() |
140
|
|
|
{ |
141
|
|
|
return count($this->ActivityUnitAvail); |
142
|
|
|
} |
143
|
|
|
} |
144
|
|
|
|
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.