You are here

function HijriDefaultWidget::formElement in Hijri 8.2

Same name and namespace in other branches
  1. 3.0.x src/Plugin/Field/FieldWidget/HijriDefaultWidget.php \Drupal\hijri\Plugin\Field\FieldWidget\HijriDefaultWidget::formElement()
  2. 1.0.x src/Plugin/Field/FieldWidget/HijriDefaultWidget.php \Drupal\hijri\Plugin\Field\FieldWidget\HijriDefaultWidget::formElement()

Define the form for the field type.

Inside this method we can define the form used to edit the field type.

Here there is a list of allowed element types: https://goo.gl/XVd4tA

Overrides WidgetInterface::formElement

File

src/Plugin/Field/FieldWidget/HijriDefaultWidget.php, line 29

Class

HijriDefaultWidget
Plugin implementation of the 'HijriDefaultWidget' widget.

Namespace

Drupal\hijri\Plugin\Field\FieldWidget

Code

function formElement(FieldItemListInterface $items, $delta, array $element, array &$form, FormStateInterface $form_state) {
  $element['value'] = [
    '#type' => 'date',
    '#title' => t('Hijri'),
    '#default_value' => isset($items[$delta]->value) ? $items[$delta]->value : null,
    '#empty_value' => '',
    '#placeholder' => t('Hijri'),
    '#element_validate' => [
      [
        $this,
        'validate',
      ],
    ],
  ];
  $element['correction'] = [
    '#type' => 'textfield',
    '#title' => t('Correction'),
    '#default_value' => isset($items[$delta]->correction) ? $items[$delta]->correction : null,
    '#empty_value' => '',
    '#placeholder' => t('Correction'),
  ];
  return $element;
}