Issue #3231393 by catch, daffie, longwave: [Symfony 6] Symfony\Component\DependencyInjection\Alias::getDeprecationMessage() and Symfony\Component\DependencyInjection\Definition::getDeprecationMessage() method is deprecated, use getDeprecation()

merge-requests/1215/head
Lee Rowlands 2021-09-18 11:25:03 +10:00
parent e14f655081
commit 57a900bbdb
No known key found for this signature in database
GPG Key ID: 2B829A3DF9204DC4
1 changed files with 16 additions and 2 deletions

View File

@ -19,12 +19,26 @@ class DeprecatedServicePass implements CompilerPassInterface {
$deprecated_services = [];
foreach ($container->getDefinitions() as $service_id => $definition) {
if ($definition->isDeprecated()) {
$deprecated_services[$service_id] = $definition->getDeprecationMessage($service_id);
// @todo: remove when Drupal requires Symfony 5. See
// https://www.drupal.org/project/drupal/issues/3197482
if (method_exists($definition, 'getDeprecation')) {
$deprecated_services[$service_id] = $definition->getDeprecation($service_id)['message'];
}
else {
$deprecated_services[$service_id] = $definition->getDeprecationMessage($service_id);
}
}
}
foreach ($container->getAliases() as $service_id => $definition) {
if ($definition->isDeprecated()) {
$deprecated_services[$service_id] = $definition->getDeprecationMessage($service_id);
// @todo: remove when Drupal requires Symfony 5. See
// https://www.drupal.org/project/drupal/issues/3197482
if (method_exists($definition, 'getDeprecation')) {
$deprecated_services[$service_id] = $definition->getDeprecation($service_id)['message'];
}
else {
$deprecated_services[$service_id] = $definition->getDeprecationMessage($service_id);
}
}
}
$container->setParameter('_deprecated_service_list', $deprecated_services);