/**
* @inheritdoc
*/
public function generate(FixtureInterface $fixture, ResolvedFixtureSet $fixtureSet, GenerationContext $context) : ObjectBag
{
if ($fixtureSet->getObjects()->has($fixture) && $fixtureSet->getObjects()->get($fixture) instanceof CompleteObject) {
return $fixtureSet->getObjects();
}
$objects = $this->objectGenerator->generate($fixture, $fixtureSet, $context);
$generatedObject = $objects->get($fixture);
if (false === $this->isObjectComplete($fixture, $generatedObject, $context)) {
return $objects;
}
return $objects->with(new CompleteObject($generatedObject));
}