function FieldItemList::defaultValuesForm

Same name and namespace in other branches
  1. 9 core/lib/Drupal/Core/Field/FieldItemList.php \Drupal\Core\Field\FieldItemList::defaultValuesForm()
  2. 8.9.x core/lib/Drupal/Core/Field/FieldItemList.php \Drupal\Core\Field\FieldItemList::defaultValuesForm()
  3. 10 core/lib/Drupal/Core/Field/FieldItemList.php \Drupal\Core\Field\FieldItemList::defaultValuesForm()

Overrides FieldItemListInterface::defaultValuesForm

2 methods override FieldItemList::defaultValuesForm()
DateTimeFieldItemList::defaultValuesForm in core/modules/datetime/src/Plugin/Field/FieldType/DateTimeFieldItemList.php
Returns a form for the default value input.
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 283

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.