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

Breadcrumb

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

function ResolveReferencesToAliasesPass::processValue

Overrides AbstractRecursivePass::processValue

File

vendor/symfony/dependency-injection/Compiler/ResolveReferencesToAliasesPass.php, line 41

Class

ResolveReferencesToAliasesPass
Replaces all references to aliases with references to the actual service.

Namespace

Symfony\Component\DependencyInjection\Compiler

Code

protected function processValue(mixed $value, bool $isRoot = false) : mixed {
    if (!$value instanceof Reference) {
        return parent::processValue($value, $isRoot);
    }
    $defId = $this->getDefinitionId($id = (string) $value, $this->container);
    return $defId !== $id ? new Reference($defId, $value->getInvalidBehavior()) : $value;
}
RSS feed
Powered by Drupal