function PathAliasDeprecatedTestServiceProvider::alter

Overrides ServiceModifierInterface::alter

File

core/modules/path_alias/tests/modules/path_alias_deprecated_test/src/PathAliasDeprecatedTestServiceProvider.php, line 30

Class

PathAliasDeprecatedTestServiceProvider
Test service provider to test path alias deprecated services BC logic.

Namespace

Drupal\path_alias_deprecated_test

Code

public function alter(ContainerBuilder $container) {
    if (isset(static::$newClass)) {
        $definition = $container->getDefinition('path.alias_manager');
        $definition->setClass(static::$newClass);
    }
    if (!static::$useDecorator) {
        $decorator_id = 'path_alias_deprecated_test.path.alias_manager';
        if ($container->hasDefinition($decorator_id)) {
            $container->removeDefinition($decorator_id);
        }
    }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.