Nelmio\Alice\Generator\Instantiator\Chainable\AbstractChainableInstantiator::instantiate PHP Method

instantiate() public method

public instantiate ( Nelmio\Alice\FixtureInterface $fixture, ResolvedFixtureSet $fixtureSet, GenerationContext $context ) : ResolvedFixtureSet
$fixture Nelmio\Alice\FixtureInterface
$fixtureSet Nelmio\Alice\Generator\ResolvedFixtureSet
$context Nelmio\Alice\Generator\GenerationContext
return Nelmio\Alice\Generator\ResolvedFixtureSet
    public function instantiate(FixtureInterface $fixture, ResolvedFixtureSet $fixtureSet, GenerationContext $context) : ResolvedFixtureSet
    {
        try {
            $instance = $this->createInstance($fixture);
        } catch (InstantiationThrowable $throwable) {
            throw $throwable;
        } catch (\Throwable $throwable) {
            throw InstantiationExceptionFactory::create($fixture, 0, $throwable);
        }
        $objects = $fixtureSet->getObjects()->with(new SimpleObject($fixture->getId(), $instance));
        return $fixtureSet->withObjects($objects);
    }
AbstractChainableInstantiator