function ContainerBuilder::setAlias
Same name in this branch
- 11.1.x core/lib/Drupal/Core/DependencyInjection/ContainerBuilder.php \Drupal\Core\DependencyInjection\ContainerBuilder::setAlias()
Sets an alias for an existing service.
Throws
InvalidArgumentException if the id is not a string or an Alias
InvalidArgumentException if the alias is for itself
4 calls to ContainerBuilder::setAlias()
- ContainerBuilder::addAliases in vendor/
symfony/ dependency-injection/ ContainerBuilder.php - Adds the service aliases.
- ContainerBuilder::registerAliasForArgument in vendor/
symfony/ dependency-injection/ ContainerBuilder.php - Registers an autowiring alias that only binds to a specific argument name.
- ContainerBuilder::setAlias in core/
lib/ Drupal/ Core/ DependencyInjection/ ContainerBuilder.php - Sets an alias for an existing service.
- ContainerBuilder::setAlias in core/
lib/ Drupal/ Core/ DependencyInjection/ ContainerBuilder.php - Sets an alias for an existing service.
1 method overrides ContainerBuilder::setAlias()
- ContainerBuilder::setAlias in core/
lib/ Drupal/ Core/ DependencyInjection/ ContainerBuilder.php - Sets an alias for an existing service.
File
-
vendor/
symfony/ dependency-injection/ ContainerBuilder.php, line 888
Class
- ContainerBuilder
- ContainerBuilder is a DI container that provides an API to easily describe services.
Namespace
Symfony\Component\DependencyInjectionCode
public function setAlias(string $alias, string|Alias $id) : Alias {
if ('' === $alias || '\\' === $alias[-1] || \strlen($alias) !== strcspn($alias, "\x00\r\n'")) {
throw new InvalidArgumentException(\sprintf('Invalid alias id: "%s".', $alias));
}
if (\is_string($id)) {
$id = new Alias($id);
}
if ($alias === (string) $id) {
throw new InvalidArgumentException(\sprintf('An alias cannot reference itself, got a circular reference on "%s".', $alias));
}
unset($this->definitions[$alias], $this->removedIds[$alias]);
return $this->aliasDefinitions[$alias] = $id;
}