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

Breadcrumb

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

function PhpDumper::addDeprecatedAliases

1 call to PhpDumper::addDeprecatedAliases()
PhpDumper::dump in vendor/symfony/dependency-injection/Dumper/PhpDumper.php
Dumps the service container as a PHP class.

File

vendor/symfony/dependency-injection/Dumper/PhpDumper.php, line 1512

Class

PhpDumper
PhpDumper dumps a service container as a PHP class.

Namespace

Symfony\Component\DependencyInjection\Dumper

Code

private function addDeprecatedAliases() : string {
    $code = '';
    $aliases = $this->container
        ->getAliases();
    foreach ($aliases as $alias => $definition) {
        if (!$definition->isDeprecated()) {
            continue;
        }
        $public = $definition->isPublic() ? 'public' : 'private';
        $id = (string) $definition;
        $methodNameAlias = $this->generateMethodName($alias);
        $idExported = $this->export($id);
        $deprecation = $definition->getDeprecation($alias);
        $packageExported = $this->export($deprecation['package']);
        $versionExported = $this->export($deprecation['version']);
        $messageExported = $this->export($deprecation['message']);
        $code .= <<<EOF

    /*{<span class="php-variable">$this</span>-&gt;<span class="php-function-or-constant property member-of-self">docStar</span>}
     * Gets the {<span class="php-variable">$public</span>} '{<span class="php-variable">$alias</span>}' alias.
     *
     * @return object The "{<span class="php-variable">$id</span>}" service.
     */
    protected static function {<span class="php-variable">$methodNameAlias</span>}(\$container)
    {
        trigger_deprecation({<span class="php-variable">$packageExported</span>}, {<span class="php-variable">$versionExported</span>}, {<span class="php-variable">$messageExported</span>});

        return \$container->get({<span class="php-variable">$idExported</span>});
    }

EOF;
    }
    return $code;
}
RSS feed
Powered by Drupal