1 | <?php namespace Limoncello\Application\Settings; |
||
27 | class CacheSettingsProvider implements CacheSettingsProviderInterface |
||
28 | { |
||
29 | /** Internal data index */ |
||
30 | const KEY_CORE_DATA = 0; |
||
31 | |||
32 | /** Internal data index */ |
||
33 | const KEY_SETTINGS_MAP = self::KEY_CORE_DATA + 1; |
||
34 | |||
35 | /** Internal data index */ |
||
36 | const KEY_SETTINGS_DATA = self::KEY_SETTINGS_MAP + 1; |
||
37 | |||
38 | /** Internal data index */ |
||
39 | const KEY_AMBIGUOUS_MAP = self::KEY_SETTINGS_DATA + 1; |
||
40 | |||
41 | /** |
||
42 | * @var array |
||
43 | */ |
||
44 | private $coreData = []; |
||
45 | |||
46 | /** |
||
47 | * @var array |
||
48 | */ |
||
49 | private $settingsMap = []; |
||
50 | |||
51 | /** |
||
52 | * @var array |
||
53 | */ |
||
54 | private $settingsData = []; |
||
55 | 5 | ||
56 | /** |
||
57 | 5 | * @var array |
|
58 | 2 | */ |
|
59 | 1 | private $ambiguousMap = []; |
|
60 | |||
61 | 1 | /** |
|
62 | * @inheritdoc |
||
63 | */ |
||
64 | 3 | public function get(string $className): array |
|
77 | |||
78 | /** |
||
79 | * @inheritdoc |
||
80 | */ |
||
81 | public function getCoreData(): array |
||
85 | |||
86 | 1 | /** |
|
87 | * @inheritdoc |
||
88 | */ |
||
89 | public function has(string $className): bool |
||
95 | |||
96 | 5 | /** |
|
97 | 5 | * @inheritdoc |
|
98 | 5 | */ |
|
99 | 5 | public function isAmbiguous(string $className): bool |
|
105 | |||
106 | /** |
||
107 | * @param CoreData $coreData |
||
108 | 2 | * @param InstanceSettingsProvider $provider |
|
109 | * |
||
110 | * @return CacheSettingsProvider |
||
111 | 2 | */ |
|
112 | 2 | public function setInstanceSettings(CoreData $coreData, InstanceSettingsProvider $provider): CacheSettingsProvider |
|
123 | |||
124 | /** |
||
125 | * @inheritdoc |
||
126 | */ |
||
127 | public function serialize(): array |
||
136 | |||
137 | /** |
||
138 | * @inheritdoc |
||
139 | */ |
||
140 | public function unserialize(array $serialized): void |
||
149 | } |
||
150 |