Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. ContainerBuilder.php

function ContainerBuilder::setAlias

Same name in this branch
  1. 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\DependencyInjection

Code

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;
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal