External parameters can be injected in the process; It is assumed that injected parameters are already resolved
and they will be included in the resulting parameter bag.
public resolve ( |
||
$unresolvedParameters | ||
$injectedParameters | ||
return |
/** * @inheritdoc */ public function resolve(ParameterBag $unresolvedParameters, ParameterBag $injectedParameters = null) : ParameterBag { if (null === $injectedParameters) { $injectedParameters = new ParameterBag(); } foreach ($injectedParameters as $injectedParameterKey => $injectedParameterValue) { if ($unresolvedParameters->has($injectedParameterKey)) { $injectedParameters = $injectedParameters->without($injectedParameterKey); } } return $this->resolver->resolve($unresolvedParameters, $injectedParameters); }
/** * @inheritdoc */ public function resolve(FixtureSet $fixtureSet) : ResolvedFixtureSet { $parameters = $this->parameterResolver->resolve($fixtureSet->getLoadedParameters(), $fixtureSet->getInjectedParameters()); $fixtures = $this->fixtureResolver->resolve($fixtureSet->getFixtures()); return new ResolvedFixtureSet($parameters, $fixtures, $fixtureSet->getObjects()); }