if ($value instanceof Autowire
) { return $this->
processValue($this->container->
getParameterBag()->
resolveValue($value->value
));
} if ($value instanceof AutowireDecorated ||
$value instanceof MapDecorated
) { $definition =
$this->container->
getDefinition($this->currentId
);
return new Reference($definition->innerServiceId ??
$this->currentId.'.inner',
$definition->decorationOnInvalid ?? ContainerInterface::NULL_ON_INVALID_REFERENCE
);
} try { return $this->
doProcessValue($value,
$isRoot);
} catch (AutowiringFailedException
$e) { if ($this->throwOnAutowiringException
) { throw $e;
} $this->container->
getDefinition($this->currentId
)->
addError($e->
getMessageCallback() ??
$e->
getMessage());
return parent::
processValue($value,
$isRoot);
} }