/**
* @throws UnresolvableValueException
*/
private function getReferredFixtureId(ValueResolverInterface $resolver, ValueInterface $value, FixtureInterface $fixture, ResolvedFixtureSet $set, array $scope, GenerationContext $context) : array
{
$referredFixtureId = $value->getValue();
if ($referredFixtureId instanceof ValueInterface) {
$resolvedSet = $resolver->resolve($referredFixtureId, $fixture, $set, $scope, $context);
list($referredFixtureId, $set) = [$resolvedSet->getValue(), $resolvedSet->getSet()];
if (false === is_string($referredFixtureId)) {
throw UnresolvableValueExceptionFactory::createForInvalidReferenceId($value, $referredFixtureId);
}
}
return [$referredFixtureId, $set];
}