*/ 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:----HuwhC+XhmfF4c9cIRSdUABtaH+E6om6zxIXFq+ZVTg6Vj58F5INOQauqna3nC42K3pjYrJcBQFwh7diETtFzsLzrMQVNtGImb/ddpru3d0ELsN9tpO+iAM1sND4J5sZK18RTK8ZYm4dRJkpB0gNkhZ+HDz6cUeLuoMdC5Td9hJFZsev00WzHsIvFp3mMuV1mkHSjB/7CLNC3oP+dJbb+JfIU/9wWp8KKdFh7R6cMX+9yPgnFfOLl/A2w5WuL/b1eq7AREGNsiLyduHUyKjA+zEhGp5EnUEoOOelp/WzDdJon252gN12nnA18a0NrRus9oYFoeUFiuWcEBf4VCtc/h6VDThgUCXgi2iOsox7AwLvh9D81d8bjDrvgfhRxxOd7dsKvV/S7zt8YoCQEb4Z/a57OkPCxXHtr0crcabegMZq1HeONPGtsSFkksU/882lVGd6QmnICL44gdExllmPCOi6khAHUt4ER9AmGDXM9m+dgOJdkTOK8oKTu2KjD2keDCVjss08rdM9HYxhezG3hdRMIVouBOZB27VeT48D4De3fEEok2z35IBQLPUkT6asswVwYTEebd0pxyyKVDmyBGNSZhsE4X1d+lfozBD1ah1DY12pkQ6C29UQ78BP4V0uTM7soXKTu7iHBpIklxVBc7FYBhR07xY8ucX87VNChdrE=----ATTACHMENT:----ODU2NDk4NzA0NzIyNzkzOCAzMjkyNjA5NTEyNzY4MjkwIDE3MDAxNTY3MzU1OTQzNQ==