|
8 | 8 |
|
9 | 9 | namespace Laminas\ZendFrameworkBridge;
|
10 | 10 |
|
11 |
| -use function array_flip; |
12 | 11 | use function array_intersect_key;
|
13 | 12 | use function array_key_exists;
|
14 | 13 | use function array_pop;
|
|
22 | 21 |
|
23 | 22 | class ConfigPostProcessor
|
24 | 23 | {
|
25 |
| - /** @var array<string> */ |
26 |
| - private static $SERVICE_MANAGER_KEYS_OF_INTEREST = ['aliases', 'invokables', 'factories', 'services']; |
| 24 | + /** @internal */ |
| 25 | + const SERVICE_MANAGER_KEYS_OF_INTEREST = [ |
| 26 | + 'aliases' => true, |
| 27 | + 'factories' => true, |
| 28 | + 'invokables' => true, |
| 29 | + 'services' => true, |
| 30 | + ]; |
27 | 31 |
|
28 | 32 | /** @var array String keys => string values */
|
29 | 33 | private $exactReplacements = [
|
@@ -79,9 +83,7 @@ function ($value, array $keys) {
|
79 | 83 |
|
80 | 84 | // service- and pluginmanager handling
|
81 | 85 | function ($value) {
|
82 |
| - $keysOfInterest = self::$SERVICE_MANAGER_KEYS_OF_INTEREST; |
83 |
| - |
84 |
| - return is_array($value) && array_intersect_key(array_flip($keysOfInterest), $value) !== [] |
| 86 | + return is_array($value) && array_intersect_key(self::SERVICE_MANAGER_KEYS_OF_INTEREST, $value) !== [] |
85 | 87 | ? [$this, 'replaceDependencyConfiguration']
|
86 | 88 | : null;
|
87 | 89 | },
|
@@ -257,8 +259,9 @@ private function replaceDependencyConfiguration(array $config)
|
257 | 259 | $config = $this->replaceDependencyFactories($config);
|
258 | 260 | $config = $this->replaceDependencyServices($config);
|
259 | 261 |
|
| 262 | + $keys = self::SERVICE_MANAGER_KEYS_OF_INTEREST; |
260 | 263 | foreach ($config as $key => $data) {
|
261 |
| - if (in_array($key, self::$SERVICE_MANAGER_KEYS_OF_INTEREST, true)) { |
| 264 | + if (isset($keys[$key])) { |
262 | 265 | continue;
|
263 | 266 | }
|
264 | 267 |
|
|
0 commit comments