1 | <?php |
||
28 | class SettingsManager |
||
29 | { |
||
30 | /** |
||
31 | * Symfony event dispatcher. |
||
32 | * |
||
33 | * @var EventDispatcherInterface |
||
34 | */ |
||
35 | private $eventDispatcher; |
||
36 | |||
37 | /** |
||
38 | * Elasticsearch manager which handles setting repository. |
||
39 | * |
||
40 | * @var Manager |
||
41 | */ |
||
42 | private $manager; |
||
43 | |||
44 | /** |
||
45 | * Settings repository. |
||
46 | * |
||
47 | * @var Repository |
||
48 | */ |
||
49 | private $repo; |
||
50 | |||
51 | /** |
||
52 | * Cache pool container. |
||
53 | * |
||
54 | * @var CacheProvider |
||
55 | */ |
||
56 | private $cache; |
||
57 | |||
58 | /** |
||
59 | * Cookie storage for active cookies. |
||
60 | * |
||
61 | * @var GenericCookie |
||
62 | */ |
||
63 | private $activeProfilesCookie; |
||
64 | |||
65 | /** |
||
66 | * Active profiles setting name to store in the cache engine. |
||
67 | * |
||
68 | * @var string |
||
69 | */ |
||
70 | private $activeProfilesSettingName; |
||
71 | |||
72 | /** |
||
73 | * @param Repository $repo |
||
74 | * @param EventDispatcherInterface $eventDispatcher |
||
75 | */ |
||
76 | public function __construct( |
||
84 | |||
85 | /** |
||
86 | * @return CacheProvider |
||
87 | */ |
||
88 | public function getCache() |
||
92 | |||
93 | /** |
||
94 | * @param CacheProvider $cache |
||
95 | */ |
||
96 | public function setCache($cache) |
||
100 | |||
101 | /** |
||
102 | * @return GenericCookie |
||
103 | */ |
||
104 | public function getActiveProfilesCookie() |
||
108 | |||
109 | /** |
||
110 | * @param GenericCookie $activeProfilesCookie |
||
111 | */ |
||
112 | public function setActiveProfilesCookie($activeProfilesCookie) |
||
116 | |||
117 | /** |
||
118 | * @return string |
||
119 | */ |
||
120 | public function getActiveProfilesSettingName() |
||
124 | |||
125 | /** |
||
126 | * @param string $activeProfilesSettingName |
||
127 | */ |
||
128 | public function setActiveProfilesSettingName($activeProfilesSettingName) |
||
132 | |||
133 | /** |
||
134 | * Creates setting. |
||
135 | * |
||
136 | * @param array $data |
||
137 | * |
||
138 | * @return Setting |
||
139 | */ |
||
140 | public function create(array $data = []) |
||
172 | |||
173 | /** |
||
174 | * Overwrites setting parameters with given name. |
||
175 | * |
||
176 | * @param string $name |
||
177 | * @param array $data |
||
178 | * |
||
179 | * @return Setting |
||
180 | */ |
||
181 | public function update($name, $data = []) |
||
199 | |||
200 | /** |
||
201 | * Deletes a setting. |
||
202 | * |
||
203 | * @param string $name |
||
204 | * |
||
205 | * @return array |
||
206 | */ |
||
207 | public function delete($name) |
||
212 | |||
213 | /** |
||
214 | * Returns setting object. |
||
215 | * |
||
216 | * @param string $name |
||
217 | * |
||
218 | * @return Setting |
||
219 | */ |
||
220 | public function get($name) |
||
227 | |||
228 | /** |
||
229 | * Get setting value by current active profiles setting. |
||
230 | * |
||
231 | * @param string $name |
||
232 | * @param bool $default |
||
233 | * |
||
234 | * @return mixed |
||
235 | */ |
||
236 | public function getValue($name, $default = null) |
||
246 | |||
247 | /** |
||
248 | * Get all full profile information. |
||
249 | * |
||
250 | * @return array |
||
251 | */ |
||
252 | public function getAllProfiles() |
||
284 | |||
285 | /** |
||
286 | * Get only profile names. |
||
287 | * |
||
288 | * @param bool $onlyActive |
||
289 | * |
||
290 | * @return array |
||
291 | */ |
||
292 | public function getAllProfilesNameList($onlyActive = false) |
||
307 | } |
||
308 |
An attempt at access to an undefined property has been detected. This may either be a typographical error or the property has been renamed but there are still references to its old name.
If you really want to allow access to undefined properties, you can define magic methods to allow access. See the php core documentation on Overloading.