function field_config_import_steps_alter

Same name in other branches
  1. 9 core/modules/field/field.module \field_config_import_steps_alter()
  2. 8.9.x core/modules/field/field.module \field_config_import_steps_alter()
  3. 11.x core/modules/field/field.module \field_config_import_steps_alter()

Implements hook_config_import_steps_alter().

File

core/modules/field/field.module, line 295

Code

function field_config_import_steps_alter(&$sync_steps, ConfigImporter $config_importer) {
    $field_storages = ConfigImporterFieldPurger::getFieldStoragesToPurge($config_importer->getStorageComparer()
        ->getSourceStorage()
        ->read('core.extension'), $config_importer->getStorageComparer()
        ->getChangelist('delete'));
    if ($field_storages) {
        // Add a step to the beginning of the configuration synchronization process
        // to purge field data where the module that provides the field is being
        // uninstalled.
        array_unshift($sync_steps, [
            '\\Drupal\\field\\ConfigImporterFieldPurger',
            'process',
        ]);
    }
}

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