/**
* @inheritdoc
*/
public function resolve(ParameterBag $unresolvedParameters, ParameterBag $injectedParameters = null) : ParameterBag
{
$resolvedParameters = null === $injectedParameters ? new ParameterBag() : $injectedParameters;
foreach ($unresolvedParameters as $key => $value) {
if ($resolvedParameters->has($key)) {
continue;
}
$context = new ResolvingContext($key);
$resolvedParameters = $this->resolver->resolve(new Parameter($key, $value), $unresolvedParameters, $resolvedParameters, $context);
}
return $resolvedParameters;
}