You are here

protected function ConfigImportServiceProvider::registerService in Config Importer and Tools 8.2

Same name and namespace in other branches
  1. 8 src/ConfigImportServiceProvider.php \Drupal\config_import\ConfigImportServiceProvider::registerService()

Register service if required dependencies are available within container.

Parameters

string $id: Service ID.

string $class: FQN of service class.

string[] $required: List of required dependency names.

string[] $optional: List of optional dependency names.

1 call to ConfigImportServiceProvider::registerService()
ConfigImportServiceProvider::registerFeaturesImporter in src/ConfigImportServiceProvider.php
Register features importer service if dependencies installed.

File

src/ConfigImportServiceProvider.php, line 55

Class

ConfigImportServiceProvider
Class ConfigImportServiceProvider.

Namespace

Drupal\config_import

Code

protected function registerService($id, $class, array $required, array $optional = []) {

  // All required services must be available within container.
  if (count(array_filter(array_map([
    $this->container,
    'has',
  ], $required))) === count($required)) {
    $this->container
      ->register($id, $class)
      ->setArguments(array_map([
      $this->container,
      'getDefinition',
    ], array_merge($required, $optional)));
  }
}