function UpdateServiceProvider::register

Same name and namespace in other branches
  1. 9 core/lib/Drupal/Core/Update/UpdateServiceProvider.php \Drupal\Core\Update\UpdateServiceProvider::register()
  2. 8.9.x core/lib/Drupal/Core/Update/UpdateServiceProvider.php \Drupal\Core\Update\UpdateServiceProvider::register()
  3. 10 core/lib/Drupal/Core/Update/UpdateServiceProvider.php \Drupal\Core\Update\UpdateServiceProvider::register()

Overrides ServiceProviderInterface::register

File

core/lib/Drupal/Core/Update/UpdateServiceProvider.php, line 19

Class

UpdateServiceProvider
Customizes the container for running updates.

Namespace

Drupal\Core\Update

Code

public function register(ContainerBuilder $container) {
    // Decorate the cache factory in order to use
    // \Drupal\Core\Update\UpdateBackend while running updates.
    $container->register('update.cache_factory', UpdateCacheBackendFactory::class)
        ->setDecoratedService('cache_factory')
        ->addArgument(new Reference('update.cache_factory.inner'));
    $container->addCompilerPass(new UpdateCompilerPass(), PassConfig::TYPE_REMOVE, 128);
}

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