diff --git a/core/modules/content_translation/content_translation.module b/core/modules/content_translation/content_translation.module index 25962a7..d726dd6 100644 --- a/core/modules/content_translation/content_translation.module +++ b/core/modules/content_translation/content_translation.module @@ -205,8 +205,10 @@ function content_translation_language_content_settings_insert(ContentLanguageSet $definition_update_manager = \Drupal::entityDefinitionUpdateManager(); $entity_type_id = $settings->getTargetEntityTypeId(); + $field_manager->useCaches(FALSE); $storage_definitions = $field_manager->getFieldStorageDefinitions($entity_type_id); $installed_storage_definitions = $schema_repository->getLastInstalledFieldStorageDefinitions($entity_type_id); + foreach (array_diff_key($storage_definitions, $installed_storage_definitions) as $storage_definition) { /** @var $storage_definition \Drupal\Core\Field\FieldStorageDefinitionInterface */ if ($storage_definition->getProvider() == 'content_translation') { @@ -233,8 +235,10 @@ function content_translation_language_content_settings_update(ContentLanguageSet $definition_update_manager = \Drupal::entityDefinitionUpdateManager(); $entity_type_id = $settings->getTargetEntityTypeId(); + $field_manager->useCaches(FALSE); $storage_definitions = $field_manager->getFieldStorageDefinitions($entity_type_id); $installed_storage_definitions = $schema_repository->getLastInstalledFieldStorageDefinitions($entity_type_id); + foreach (array_diff_key($storage_definitions, $installed_storage_definitions) as $storage_definition) { /** @var $storage_definition \Drupal\Core\Field\FieldStorageDefinitionInterface */ if ($storage_definition->getProvider() == 'content_translation') {