public function TestFieldWidgetMultiple::formElement

Implements Drupal\field\Plugin\Type\Widget\WidgetInterface::formElement().

Overrides WidgetInterface::formElement

File

drupal/core/modules/field/tests/modules/field_test/lib/Drupal/field_test/Plugin/field/widget/TestFieldWidgetMultiple.php, line 50
Definition of Drupal\field_test\Plugin\field\widget\TestFieldWidgetMultiple.

Class

TestFieldWidgetMultiple
Plugin implementation of the 'test_field_widget_multiple' widget.

Namespace

Drupal\field_test\Plugin\field\widget

Code

public function formElement(array $items, $delta, array $element, $langcode, array &$form, array &$form_state) {
  $values = array();
  foreach ($items as $delta => $value) {
    $values[] = $value['value'];
  }
  $element += array(
    '#type' => 'textfield',
    '#default_value' => implode(', ', $values),
    '#element_validate' => array(
      'field_test_widget_multiple_validate',
    ),
  );
  return $element;
}