Commit 6cad3ae1 authored by Andrew Belcher's avatar Andrew Belcher Committed by Nicolás Moncada
Browse files

Issue #3250228 by andrewbelcher: Expose overriding of settings

parent 8fc2b6d4
Loading
Loading
Loading
Loading
+18 −0
Changes for src/Form/BaseFieldOverrideForm.php: 18 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -36,6 +36,24 @@ class BaseFieldOverrideForm extends EntityForm {
      '#default_value' => $this->entity->getDescription(),
    ];

    // Create an arbitrary entity object (used by the 'default value' widget).
    $ids = (object) [
      'entity_type' => $this->entity->getTargetEntityTypeId(),
      'bundle' => $this->entity->getTargetBundle(),
      'entity_id' => NULL,
    ];
    $form['#entity'] = _field_create_entity_from_ids($ids);
    $items = $form['#entity']->get($this->entity->getName());
    $item = $items->first() ?: $items->appendItem();

    // Add field settings for the field type and a container for third party
    // settings that modules can add to via hook_form_FORM_ID_alter().
    $form['settings'] = [
      '#tree' => TRUE,
      '#weight' => 10,
    ];
    $form['settings'] += $item->fieldSettingsForm($form, $form_state);

    return $form;
  }