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

Breadcrumb

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

function PhpDumper::addMethodMap

1 call to PhpDumper::addMethodMap()
PhpDumper::startClass in vendor/symfony/dependency-injection/Dumper/PhpDumper.php

File

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

Class

PhpDumper
PhpDumper dumps a service container as a PHP class.

Namespace

Symfony\Component\DependencyInjection\Dumper

Code

private function addMethodMap() : string {
    $code = '';
    $definitions = $this->container
        ->getDefinitions();
    ksort($definitions);
    foreach ($definitions as $id => $definition) {
        if (!$definition->isSynthetic() && $definition->isPublic() && (!$this->asFiles || $this->inlineFactories || $this->isHotPath($definition))) {
            $code .= '            ' . $this->doExport($id) . ' => ' . $this->doExport($this->generateMethodName($id)) . ",\n";
        }
    }
    $aliases = $this->container
        ->getAliases();
    foreach ($aliases as $alias => $id) {
        if (!$id->isDeprecated()) {
            continue;
        }
        $code .= '            ' . $this->doExport($alias) . ' => ' . $this->doExport($this->generateMethodName($alias)) . ",\n";
    }
    return $code ? "        \$this->methodMap = [\n{$code}        ];\n" : '';
}
RSS feed
Powered by Drupal