You are here

protected function ConfigImporter::getNextExtensionOperation in Drupal 9

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

Gets the next extension operation to perform.

Return value

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

1 call to ConfigImporter::getNextExtensionOperation()
ConfigImporter::processExtensions in core/lib/Drupal/Core/Config/ConfigImporter.php
Processes extensions as a batch operation.

File

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

Class

ConfigImporter
Defines a configuration importer.

Namespace

Drupal\Core\Config

Code

protected function getNextExtensionOperation() {
  foreach ([
    'module',
    'theme',
  ] as $type) {
    foreach ([
      'install',
      'uninstall',
    ] as $op) {
      $unprocessed = $this
        ->getUnprocessedExtensions($type);
      if (!empty($unprocessed[$op])) {
        return [
          'op' => $op,
          'type' => $type,
          'name' => array_shift($unprocessed[$op]),
        ];
      }
    }
  }
  return FALSE;
}