77 public function addGenerator(
string $class,
string $name, \Closure $presetValidator,
bool $overwrite =
false,
bool $fast =
false, ?\Closure $spawnPositionProvider =
null) : void{
80 $name = strtolower($name);
81 if(!$overwrite && isset($this->list[$name])){
82 throw new \InvalidArgumentException(
"Alias \"$name\" is already assigned");
85 $this->list[$name] =
new GeneratorManagerEntry($class, $presetValidator, $fast, $spawnPositionProvider);
92 public function addAlias(
string $name,
string $alias) : void{
93 $name = strtolower($name);
94 $alias = strtolower($alias);
95 if(!isset($this->list[$name])){
96 throw new \InvalidArgumentException(
"Alias \"$name\" is not assigned");
98 if(isset($this->list[$alias])){
99 throw new \InvalidArgumentException(
"Alias \"$alias\" is already assigned");
101 $this->list[$alias] = $this->list[$name];