1 | <?php |
||
29 | class StaticStorage implements Countable, Iterator, Serializable, ArrayAccess, MassAssignedInterface |
||
30 | { |
||
31 | |||
32 | /** |
||
33 | * Namespace, current container class name |
||
34 | * @var string |
||
35 | */ |
||
36 | private $ns = ''; |
||
37 | |||
38 | /** |
||
39 | * Owner Id |
||
40 | * @var string |
||
41 | */ |
||
42 | private $ownerId = ''; |
||
43 | |||
44 | /** |
||
45 | * Instance id |
||
46 | * @var string |
||
47 | */ |
||
48 | private $instanceId = ''; |
||
49 | |||
50 | /** |
||
51 | * Preset ID |
||
52 | * @var string |
||
53 | */ |
||
54 | private $presetId = ''; |
||
55 | |||
56 | /** |
||
57 | * Key for storage |
||
58 | * @var string |
||
59 | */ |
||
60 | private $key = ''; |
||
61 | |||
62 | /** |
||
63 | * Stored values |
||
64 | * @var mixed[][] |
||
65 | */ |
||
66 | public static $values = []; |
||
67 | |||
68 | /** |
||
69 | * |
||
70 | * @param object|string $owner |
||
71 | * @param string $instanceId |
||
72 | */ |
||
73 | 29 | public function __construct($owner, $instanceId, $presetId = null) |
|
102 | |||
103 | 1 | public function getAll() |
|
107 | |||
108 | 1 | public function setAll($values) |
|
112 | |||
113 | 2 | public function removeAll() |
|
117 | |||
118 | /** |
||
119 | * Destroy all data in all containers |
||
120 | */ |
||
121 | 27 | public function destroy() |
|
125 | |||
126 | 21 | public function &__get($name) |
|
130 | |||
131 | 28 | public function __set($name, $value) |
|
135 | |||
136 | 1 | public function __unset($name) |
|
140 | |||
141 | 3 | public function __isset($name) |
|
145 | |||
146 | // <editor-fold defaultstate="collapsed" desc="Interfaces implementation"> |
||
147 | |||
148 | 1 | public function count($mode = 'COUNT_NORMAL') |
|
152 | |||
153 | 1 | public function current() |
|
157 | |||
158 | 1 | public function key() |
|
162 | |||
163 | 1 | public function next() |
|
167 | |||
168 | 4 | public function offsetExists($offset) |
|
172 | |||
173 | 3 | public function offsetGet($offset) |
|
177 | |||
178 | 2 | public function offsetSet($offset, $value) |
|
182 | |||
183 | 2 | public function offsetUnset($offset) |
|
187 | |||
188 | 1 | public function rewind() |
|
192 | |||
193 | 1 | public function serialize() |
|
197 | |||
198 | 1 | public function unserialize($serialized) |
|
202 | |||
203 | 1 | public function valid() |
|
207 | |||
208 | // </editor-fold> |
||
209 | |||
210 | /** |
||
211 | * This unsets class fields and turns them into storage-aware properties |
||
212 | * @return void |
||
213 | */ |
||
214 | 29 | private function _propertize() |
|
230 | |||
231 | } |
||
232 |