You are here

public function UpdateServiceProvider::alter in Drupal 8

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

Modifies existing service definitions.

Parameters

ContainerBuilder $container: The ContainerBuilder whose service definitions can be altered.

Overrides ServiceModifierInterface::alter

File

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

Class

UpdateServiceProvider
Customizes the container for running updates.

Namespace

Drupal\Core\Update

Code

public function alter(ContainerBuilder $container) {

  // The alias-based processor requires the path_alias entity schema to be
  // installed, so we prevent it from being registered to the path processor
  // manager. We do this by removing the tags that the compiler pass looks
  // for. This means that the URL generator can safely be used during the
  // database update process.
  if ($container
    ->hasDefinition('path_alias.path_processor')) {
    $container
      ->getDefinition('path_alias.path_processor')
      ->clearTag('path_processor_inbound')
      ->clearTag('path_processor_outbound');
  }
}