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