You are here

function _timefield_display_format_form in Timefield 1.0.x

Same name and namespace in other branches
  1. 7 timefield.module \_timefield_display_format_form()
2 calls to _timefield_display_format_form()
TimeFieldDefaultFormatter::settingsForm in src/Plugin/Field/FieldFormatter/TimeFieldDefaultFormatter.php
Returns a form to configure settings for the formatter.
TimeFieldMiniCalendar::settingsForm in src/Plugin/Field/FieldFormatter/TimeFieldMiniCalendar.php
Returns a form to configure settings for the formatter.

File

./timefield.module, line 209
Contains timefield.module.

Code

function _timefield_display_format_form($name, $fieldset_header, $settings) {
  $element[$name] = array(
    '#title' => \Drupal\Component\Utility\Html::escape($fieldset_header),
    '#type' => 'fieldset',
  );
  $element[$name]['hour'] = array(
    '#title' => t('Hour Format'),
    '#type' => 'select',
    '#default_value' => isset($settings[$name]['hour']) ? $settings[$name]['hour'] : 'g',
    '#options' => _timefield_time_part_format('hour'),
  );
  $element[$name]['minute'] = array(
    '#title' => t('Minute Format'),
    '#type' => 'select',
    '#default_value' => isset($settings[$name]['minute']) ? $settings[$name]['minute'] : 'i',
    '#options' => _timefield_time_part_format('minute'),
  );
  $element[$name]['separator'] = array(
    '#title' => t('Hour and Minute Separator'),
    '#type' => 'textfield',
    '#default_value' => isset($settings[$name]['separator']) ? $settings[$name]['separator'] : ':',
    '#size' => 10,
  );
  $element[$name]['period'] = array(
    '#title' => t('AM/PM format'),
    '#type' => 'select',
    '#default_value' => isset($settings[$name]['period']) ? $settings[$name]['period'] : 'a',
    '#options' => _timefield_time_part_format('period'),
  );
  $element[$name]['periodSeparator'] = array(
    '#title' => t('Minute and period separtor'),
    '#type' => 'textfield',
    '#default_value' => isset($settings[$name]['periodSeparator']) ? $settings[$name]['periodSeparator'] : '',
    '#size' => 10,
    '#description' => t('The character used to separate the time from the time period (AM/PM)'),
  );
  return $element;
}