You are here

class ConfigSyncServiceProvider in Configuration Synchronizer 8.2

Hierarchy

Expanded class hierarchy of ConfigSyncServiceProvider

File

src/ConfigSyncServiceProvider.php, line 9

Namespace

Drupal\config_sync
View source
class ConfigSyncServiceProvider extends ServiceProviderBase {

  /**
   * {@inheritdoc}
   */
  public function alter(ContainerBuilder $container) {

    // This service was introduced as a new dependency in config_sync
    // 8.x-2.0-beta2.
    // @see https://www.drupal.org/project/drupal/issues/2863986
    try {
      $container
        ->getDefinition('plugin.manager.config_normalizer');
    } catch (ServiceNotFoundException $exception) {

      // Requires 'plugin.manager.config_normalizer'.
      $container
        ->removeDefinition('config_sync.lister');

      // Both require 'config_sync.lister'.
      $container
        ->removeDefinition('config_sync.snapshotter');
      $container
        ->removeDefinition('config_sync.commands');

      // Requires config_sync.snapshotter.
      $container
        ->removeDefinition('config_sync_snapshot_subscriber');
    }
  }

}

Members

Namesort descending Modifiers Type Description Overrides
ConfigSyncServiceProvider::alter public function Modifies existing service definitions. Overrides ServiceProviderBase::alter
ServiceProviderBase::register public function Registers services to the container. Overrides ServiceProviderInterface::register 1