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

Breadcrumb

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

function ResolveParameterPlaceHoldersPass::process

Throws

ParameterNotFoundException

Overrides AbstractRecursivePass::process

File

vendor/symfony/dependency-injection/Compiler/ResolveParameterPlaceHoldersPass.php, line 39

Class

ResolveParameterPlaceHoldersPass
Resolves all parameter placeholders "%somevalue%" to their real values.

Namespace

Symfony\Component\DependencyInjection\Compiler

Code

public function process(ContainerBuilder $container) : void {
    $this->bag = $container->getParameterBag();
    try {
        parent::process($container);
        $aliases = [];
        foreach ($container->getAliases() as $name => $target) {
            $this->currentId = $name;
            $aliases[$this->bag
                ->resolveValue($name)] = $target;
        }
        $container->setAliases($aliases);
    } catch (ParameterNotFoundException $e) {
        $e->setSourceId($this->currentId);
        throw $e;
    }
    $this->bag
        ->resolve();
    unset($this->bag);
}
RSS feed
Powered by Drupal