Nelmio\Alice\Generator\ObjectGenerator\SimpleObjectGenerator::__construct PHP Method

__construct() public method

public __construct ( Nelmio\Alice\Generator\ValueResolverInterface $valueResolver, Nelmio\Alice\Generator\InstantiatorInterface $instantiator, Nelmio\Alice\Generator\HydratorInterface $hydrator, Nelmio\Alice\Generator\CallerInterface $caller )
$valueResolver Nelmio\Alice\Generator\ValueResolverInterface
$instantiator Nelmio\Alice\Generator\InstantiatorInterface
$hydrator Nelmio\Alice\Generator\HydratorInterface
$caller Nelmio\Alice\Generator\CallerInterface
    public function __construct(ValueResolverInterface $valueResolver, InstantiatorInterface $instantiator, HydratorInterface $hydrator, CallerInterface $caller)
    {
        if ($valueResolver instanceof ObjectGeneratorAwareInterface) {
            $valueResolver = $valueResolver->withObjectGenerator($this);
        }
        if ($instantiator instanceof ValueResolverAwareInterface) {
            $instantiator = $instantiator->withValueResolver($valueResolver);
        }
        if ($hydrator instanceof ValueResolverAwareInterface) {
            $hydrator = $hydrator->withValueResolver($valueResolver);
        }
        if ($caller instanceof ValueResolverAwareInterface) {
            $caller = $caller->withValueResolver($valueResolver);
        }
        $this->instantiator = $instantiator;
        $this->hydrator = $hydrator;
        $this->caller = $caller;
    }