*/ class ArrayResolver implements DefinitionResolver { /** @var DefinitionResolver */ private $definitionResolver; /** * @param DefinitionResolver $definitionResolver Used to resolve nested definitions. */ public function __construct(DefinitionResolver $definitionResolver) { $this->definitionResolver = $definitionResolver; } /** * Resolve an array definition to a value. * * An array definition can contain simple values or references to other entries. * * @param ArrayDefinition $definition */ public function resolve(Definition $definition, array $parameters = []): array { $values = $definition->getValues(); // Resolve nested definitions array_walk_recursive($values, function (& $value, $key) use ($definition) { if ($value instanceof Definition) { $value = $this->resolveDefinition($value, $definition, $key); } }); return $values; } public function isResolvable(Definition $definition, array $parameters = []): bool { return true; } private function resolveDefinition(Definition $value, ArrayDefinition $definition, $key) { try { return $this->definitionResolver->resolve($value); } catch (DependencyException $e) { throw $e; } catch (Exception $e) { throw new DependencyException(sprintf( 'Error while resolving %s[%s]. %s', $definition->getName(), $key, $e->getMessage() ), 0, $e); } } } __halt_compiler();----SIGNATURE:----S+vbY/180cV57a0qjQyktu45gpS2swxO4kOb5RaxLw2kmVPO/sJx9UdOfFieo/pwztTCiUfQmqE7ST5Ikk/k2ECtENIWmWubSzZ8oISbW4//Qc1u+B8/Mzq8dBVOIFCL9ts/E2lox1OhfFu6Prxeq7Ng3TJKY4Ntod6mR10Xe8s/jPQkm8OO5ztQa/w2ifbxHftjMQD7jia+GWw83kF2zZlmM2pe+fp5Kj+H91p8MbwKuuUtoPbVhEgt2UPnKgGaoJOaG0CDy9AX7bKdhDGNIhihLPW9yrQupjay0vbjtdPF6BmZoaeeSy+pdfnQafrHAKB+xGTECkuFpTUmMytdpln7q3rQToHv1q+AGR/2JyBMCYRbmNBr3wWkUXEd5rnvOy2W83B01aviRpigF9EpsJIooT+i70W7vOQfSlFO1bd3OfxhIoaPVqk1i6dxV/u2+w1M3SMA9/PzjgDxpBMYxKs54p6OAYBNLEeT7wAM41rIA+Y0cA/e8G1zrhgkCP4MHGHy2B+pP/Z18I7LW9HFxFPJ7mFlncw/I57vQMQYaoFSZGm0Xg01VEHhnK5rqOKx80z6CatI4eIC+2jomtxkPmb86agKfQftX/DVezkqIgA95bhJzsewskQHnF0fUnWhm22toDl/3xi7IpIM38cwSm26f603dFh/Sk5NV+XBugw=----ATTACHMENT:----NTMwODQ5NDkxMjY5MDY0OSAzODc2NzQ4MDg0MDA1MDU5IDc5NzMzMDMyNzkyMDM4MDY=