function FieldItemList::defaultValuesForm

Same name and namespace in other branches
  1. 11.x core/lib/Drupal/Core/Field/FieldItemList.php \Drupal\Core\Field\FieldItemList::defaultValuesForm()
  2. 10 core/lib/Drupal/Core/Field/FieldItemList.php \Drupal\Core\Field\FieldItemList::defaultValuesForm()
  3. 8.9.x core/lib/Drupal/Core/Field/FieldItemList.php \Drupal\Core\Field\FieldItemList::defaultValuesForm()
1 method overrides FieldItemList::defaultValuesForm()
FileFieldItemList::defaultValuesForm in core/modules/file/src/Plugin/Field/FieldType/FileFieldItemList.php
Returns a form for the default value input.

File

core/lib/Drupal/Core/Field/FieldItemList.php, line 282

Class

FieldItemList
Represents an entity field; that is, a list of field item objects.

Namespace

Drupal\Core\Field

Code

public function defaultValuesForm(array &$form, FormStateInterface $form_state) {
  if (empty($this->getFieldDefinition()
    ->getDefaultValueCallback())) {
    if ($widget = $this->defaultValueWidget($form_state)) {
      // Place the input in a separate place in the submitted values tree.
      $element = [
        '#parents' => [
          'default_value_input',
        ],
      ];
      $element += $widget->form($this, $element, $form_state);
      return $element;
    }
    else {
      return [
        '#markup' => $this->t('No widget available for: %type.', [
          '%type' => $this->getFieldDefinition()
            ->getType(),
        ]),
      ];
    }
  }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.