diff --git a/core/lib/Drupal/Core/Field/Plugin/Field/FieldFormatter/EntityReferenceFieldFormatter.php b/core/lib/Drupal/Core/Field/Plugin/Field/FieldFormatter/EntityReferenceFieldFormatter.php index 43d2e0d..0e43086 100644 --- a/core/lib/Drupal/Core/Field/Plugin/Field/FieldFormatter/EntityReferenceFieldFormatter.php +++ b/core/lib/Drupal/Core/Field/Plugin/Field/FieldFormatter/EntityReferenceFieldFormatter.php @@ -297,14 +297,12 @@ public function settingsForm(array $form, FormStateInterface $form_state) { if ($selected_field_name) { $field_storage = $field_storage_definitions[$selected_field_name]; - $formatter_options = $this->getAvailableFormatterOptions($field_storage); $formatter_type = $this->getFormatterType($selected_field_name, $form_state)['machine_name']; - $settings = $this->getSetting('settings', $form_state) ?: []; $form['type'] = [ '#type' => 'select', '#title' => $this->t('Formatter'), - '#options' => $formatter_options, + '#options' => $this->getAvailableFormatterOptions($field_storage), '#default_value' => $formatter_type, '#ajax' => [ 'callback' => [static::class, 'onFormatterTypeChange'], @@ -319,7 +317,7 @@ public function settingsForm(array $form, FormStateInterface $form_state) { 'field_definition' => BaseFieldDefinition::createFromFieldStorageDefinition($field_storage), 'configuration' => [ 'type' => $formatter_type, - 'settings' => $settings, + 'settings' => $this->getSetting('settings', $form_state) ?: [], 'label' => '', 'weight' => 0, ],