function XmlDumper::addServiceAlias
1 call to XmlDumper::addServiceAlias()
- XmlDumper::addServices in vendor/
symfony/ dependency-injection/ Dumper/ XmlDumper.php
File
-
vendor/
symfony/ dependency-injection/ Dumper/ XmlDumper.php, line 233
Class
- XmlDumper
- XmlDumper dumps a service container as an XML string.
Namespace
Symfony\Component\DependencyInjection\DumperCode
private function addServiceAlias(string $alias, Alias $id, \DOMElement $parent) : void {
$service = $this->document
->createElement('service');
$service->setAttribute('id', $alias);
$service->setAttribute('alias', $id);
if ($id->isPublic()) {
$service->setAttribute('public', 'true');
}
if ($id->isDeprecated()) {
$deprecation = $id->getDeprecation('%alias_id%');
$deprecated = $this->document
->createElement('deprecated');
$deprecated->appendChild($this->document
->createTextNode($deprecation['message']));
$deprecated->setAttribute('package', $deprecation['package']);
$deprecated->setAttribute('version', $deprecation['version']);
$service->appendChild($deprecated);
}
$parent->appendChild($service);
}