Updates references to remove aliases.
ContainerBuilder $container The container:
string $currentId The alias identifier being replaced:
string $newId The id of the service the alias points to:
private function updateReferences($container, $currentId, $newId) {
foreach ($container
->getAliases() as $id => $alias) {
if ($currentId === (string) $alias) {
$container
->setAlias($id, $newId);
}
}
foreach ($container
->getDefinitions() as $id => $definition) {
$this->sourceId = $id;
$definition
->setArguments($this
->updateArgumentReferences($definition
->getArguments(), $currentId, $newId));
$definition
->setMethodCalls($this
->updateArgumentReferences($definition
->getMethodCalls(), $currentId, $newId));
$definition
->setProperties($this
->updateArgumentReferences($definition
->getProperties(), $currentId, $newId));
}
}