function DateTimeDatelistWidget::settingsForm

Parameters

array $form: The form definition as an array.

array $form_state: The current state of the form as an array.

Return value

array

Overrides WidgetBase::settingsForm

File

drupal/core/modules/datetime/lib/Drupal/datetime/Plugin/field/widget/DatetimeDatelistWidget.php, line 158
Contains \Drupal\datetime\Plugin\field\widget\DateTimeDatelistWidget.

Class

DateTimeDatelistWidget
Plugin implementation of the 'datetime_datelist' widget.

Namespace

Drupal\datetime\Plugin\field\widget

Code

function settingsForm(array $form, array &$form_state) {
  $element = parent::settingsForm($form, $form_state);
  $field = $this->field;
  $instance = $this->instance;
  $element['date_order'] = array(
    '#type' => 'select',
    '#title' => t('Date part order'),
    '#default_value' => $this
      ->getSetting('date_order'),
    '#options' => array(
      'MDY' => t('Month/Day/Year'),
      'DMY' => t('Day/Month/Year'),
      'YMD' => t('Year/Month/Day'),
    ),
  );
  if ($field['settings']['datetime_type'] == 'datetime') {
    $element['time_type'] = array(
      '#type' => 'select',
      '#title' => t('Time type'),
      '#default_value' => $this
        ->getSetting('time_type'),
      '#options' => array(
        '24' => t('24 hour time'),
        '12' => t('12 hour time'),
      ),
    );
  }
  else {
    $element['time_type'] = array(
      '#type' => 'hidden',
      '#value' => 'none',
    );
  }
  $element['increment'] = array(
    '#type' => 'select',
    '#title' => t('Time increments'),
    '#default_value' => $this
      ->getSetting('increment'),
    '#options' => array(
      1 => t('1 minute'),
      5 => t('5 minute'),
      10 => t('10 minute'),
      15 => t('15 minute'),
      30 => t('30 minute'),
    ),
  );
  return $element;
}