You are here

protected function ConfigImporter::getNextConfigurationOperation in Drupal 9

Same name and namespace in other branches
  1. 8 core/lib/Drupal/Core/Config/ConfigImporter.php \Drupal\Core\Config\ConfigImporter::getNextConfigurationOperation()

Gets the next configuration operation to perform.

Return value

array|bool An array containing the next operation and configuration name to perform it on. If there is nothing left to do returns FALSE;

1 call to ConfigImporter::getNextConfigurationOperation()
ConfigImporter::processConfigurations in core/lib/Drupal/Core/Config/ConfigImporter.php
Processes configuration as a batch operation.

File

core/lib/Drupal/Core/Config/ConfigImporter.php, line 703

Class

ConfigImporter
Defines a configuration importer.

Namespace

Drupal\Core\Config

Code

protected function getNextConfigurationOperation() {

  // The order configuration operations is processed is important. Deletes
  // have to come first so that recreates can work.
  foreach ($this->storageComparer
    ->getAllCollectionNames() as $collection) {
    foreach ([
      'delete',
      'create',
      'rename',
      'update',
    ] as $op) {
      $config_names = $this
        ->getUnprocessedConfiguration($op, $collection);
      if (!empty($config_names)) {
        return [
          'op' => $op,
          'name' => array_shift($config_names),
          'collection' => $collection,
        ];
      }
    }
  }
  return FALSE;
}