diff --git a/core/modules/content_translation/content_translation.admin.inc b/core/modules/content_translation/content_translation.admin.inc index 7438ddf..7fc13b2 100644 --- a/core/modules/content_translation/content_translation.admin.inc +++ b/core/modules/content_translation/content_translation.admin.inc @@ -24,8 +24,12 @@ * A form element to configure field synchronization. */ function content_translation_field_sync_widget(FieldDefinitionInterface $field) { - $element = array(); + // No way to store field sync information on this field. + if (!($field instanceof ThirdPartySettingsInterface)) { + return array(); + } + $element = array(); $definition = \Drupal::service('plugin.manager.field.field_type')->getDefinition($field->getType()); $column_groups = $definition['column_groups']; if (!empty($column_groups) && count($column_groups) > 1) { @@ -38,10 +42,8 @@ function content_translation_field_sync_widget(FieldDefinitionInterface $field) } $settings = array('dependent_selectors' => array('instance[third_party_settings][content_translation][translation_sync]' => array('file'))); + $default = $field->getThirdPartySetting('content_translation', 'translation_sync', $default); - if ($field instanceof ThirdPartySettingsInterface ) { - $default = $field->getThirdPartySetting('content_translation', 'translation_sync', $default); - } $element = array( '#type' => 'checkboxes', '#title' => t('Translatable elements'),