25 private $defaultGenerator;
33 $this->defaultGenerator = $defaultGenerator;
34 $this->generators = $generators;
45 $generator = isset($this->generators[
$type]) ? $this->generators[
$type] : $this->defaultGenerator;
47 throw new \InvalidArgumentException(
48 'Generator must implement ' . GeneratorInterface::class
__construct(GeneratorInterface $defaultGenerator, array $generators)
getGeneratorForType($type)