public function IntervalWidget::settingsForm in Interval Field 8
Returns a form to configure settings for the widget.
Invoked from \Drupal\field_ui\Form\EntityDisplayFormBase to allow administrators to configure the widget. The field_ui module takes care of handling submitted form values.
Parameters
array $form: The form where the settings form is being included in.
\Drupal\Core\Form\FormStateInterface $form_state: The current state of the form.
Return value
array The form definition for the widget settings.
Overrides WidgetBase::settingsForm
File
- src/
Plugin/ Field/ FieldWidget/ IntervalWidget.php, line 100
Class
- IntervalWidget
- Provides an interval widget.
Namespace
Drupal\interval\Plugin\Field\FieldWidgetCode
public function settingsForm(array $form, FormStateInterface $form_state) {
$options = [];
$intervals = $this->intervalManager
->getDefinitions();
foreach ($intervals as $key => $detail) {
$options[$key] = $detail['plural'];
}
$form['allowed_periods'] = [
'#type' => 'checkboxes',
'#title' => t('Allowed periods'),
'#options' => $options,
'#description' => t('Select the periods you wish to be available in the dropdown. Selecting none will make all of them available.'),
'#default_value' => $this
->getSetting('allowed_periods'),
];
return $form;
}