migmag-1.0.x-dev/tests/modules/migmag_language_content_settings_fix/migmag_language_content_settings_fix.module

tests/modules/migmag_language_content_settings_fix/migmag_language_content_settings_fix.module
<?php

/**
 * @file
 * Contains hooks implemented by Migrate Language Content Settings Fix module.
 */

declare(strict_types=1);

/**
 * Implements hook_migration_plugins_alter().
 */
function migmag_language_content_settings_fix_migration_plugins_alter(array &$migrations): void {
  if (!empty($migrations['d7_user'])) {
    $migrations['d7_user']['migration_dependencies']['optional'] = array_unique(
      array_merge(
        $migrations['d7_user']['migration_dependencies']['optional'] ?? [],
        ['d7_entity_translation_settings']
      )
    );
  }

  $et_settings_migrations = array_filter(
    $migrations,
    function (array $definition) {
      return $definition['destination']['plugin'] === 'entity:language_content_settings' && in_array('Drupal 7', $definition['migration_tags'] ?? [], TRUE);
    }
  );
  if (!empty($et_settings_migrations['d7_entity_translation_settings'])) {
    unset($et_settings_migrations['d7_entity_translation_settings']);

    $migrations['d7_entity_translation_settings']['migration_dependencies']['required'] = array_unique(
      array_merge(
        $migrations['d7_entity_translation_settings']['migration_dependencies']['required'] ?? [],
        array_keys($et_settings_migrations)
      )
    );
  }
}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc