public function HijriDefaultWidget::formElement in Hijri 1.0.x
Same name and namespace in other branches
- 8.2 src/Plugin/Field/FieldWidget/HijriDefaultWidget.php \Drupal\hijri\Plugin\Field\FieldWidget\HijriDefaultWidget::formElement()
- 3.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\FieldWidgetCode
public function formElement(FieldItemListInterface $items, $delta, array $element, array &$form, FormStateInterface $form_state) {
$element['value'] = [
'#type' => 'date',
'#title' => $this
->t('Hijri'),
'#default_value' => isset($items[$delta]->value) ? $items[$delta]->value : NULL,
'#empty_value' => '',
'#placeholder' => $this
->t('Hijri'),
'#element_validate' => [
[
$this,
'validate',
],
],
];
$element['correction'] = [
'#type' => 'textfield',
'#title' => $this
->t('Correction'),
'#default_value' => isset($items[$delta]->correction) ? $items[$delta]->correction : NULL,
'#empty_value' => '',
'#placeholder' => $this
->t('Correction'),
];
return $element;
}