private function resolveArguments(array $arguments, ValueResolverInterface $resolver, FixtureInterface $fixture, ResolvedFixtureSet $fixtureSet, GenerationContext $context) : array
{
foreach ($arguments as $index => $argument) {
if ($argument instanceof ValueInterface) {
try {
$result = $resolver->resolve($argument, $fixture, $fixtureSet, [], $context);
} catch (ResolutionThrowable $throwable) {
throw UnresolvableValueDuringGenerationExceptionFactory::createFromResolutionThrowable($throwable);
}
$fixtureSet = $result->getSet();
$arguments[$index] = $result->getValue();
}
}
return [$arguments, $fixtureSet];
}