73 public function addGenerator(
string $class,
string $name, \Closure $presetValidator,
bool $overwrite =
false,
bool $fast =
false) : void{
76 $name = strtolower($name);
77 if(!$overwrite && isset($this->list[$name])){
78 throw new \InvalidArgumentException(
"Alias \"$name\" is already assigned");
88 public function addAlias(
string $name,
string $alias) : void{
89 $name = strtolower($name);
90 $alias = strtolower($alias);
91 if(!isset($this->list[$name])){
92 throw new \InvalidArgumentException(
"Alias \"$name\" is not assigned");
94 if(isset($this->list[$alias])){
95 throw new \InvalidArgumentException(
"Alias \"$alias\" is already assigned");
97 $this->list[$alias] = $this->list[$name];