function ConfigImporterBatch::process

Same name in other branches
  1. 9 core/lib/Drupal/Core/Config/Importer/ConfigImporterBatch.php \Drupal\Core\Config\Importer\ConfigImporterBatch::process()
  2. 8.9.x core/lib/Drupal/Core/Config/Importer/ConfigImporterBatch.php \Drupal\Core\Config\Importer\ConfigImporterBatch::process()
  3. 11.x core/lib/Drupal/Core/Config/Importer/ConfigImporterBatch.php \Drupal\Core\Config\Importer\ConfigImporterBatch::process()

Processes the config import batch and persists the importer.

Parameters

\Drupal\Core\Config\ConfigImporter $config_importer: The batch config importer object to persist.

string $sync_step: The synchronization step to do.

array $context: The batch context.

File

core/lib/Drupal/Core/Config/Importer/ConfigImporterBatch.php, line 25

Class

ConfigImporterBatch
Methods for running the ConfigImporter in a batch.

Namespace

Drupal\Core\Config\Importer

Code

public static function process(ConfigImporter $config_importer, $sync_step, &$context) {
    if (!isset($context['sandbox']['config_importer'])) {
        $context['sandbox']['config_importer'] = $config_importer;
    }
    $config_importer = $context['sandbox']['config_importer'];
    $config_importer->doSyncStep($sync_step, $context);
    if ($errors = $config_importer->getErrors()) {
        if (!isset($context['results']['errors'])) {
            $context['results']['errors'] = [];
        }
        $context['results']['errors'] = array_merge($errors, $context['results']['errors']);
    }
}

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