You are here

public function field_timer_text_date_field_base::getSettingsForm in Field Timer 7.2

@inheritdoc

Overrides field_timer_text_base::getSettingsForm

File

includes/field_timer_text.inc, line 317
Contains help classes to perform field_timer_text formatter related actions.

Class

field_timer_text_date_field_base
Base class for field_timer_text formatter and date field types.

Code

public function getSettingsForm($settings, $field) {
  $settings_form = parent::getSettingsForm($settings, $field);
  $settings_form['title'] = array(
    '#type' => 'textfield',
    '#title' => empty($field['settings']['todate']) ? t('Title') : t('Title for Start date'),
    '#default_value' => $settings['title'],
    '#weight' => -10,
  );
  if (!empty($field['settings']['todate'])) {
    $settings_form['type']['#title'] = t('Type for Start date');
    $settings_form['granularity_type']['#title'] = t('Granularity for Start date');
    $settings_form['title2'] = array(
      '#type' => 'textfield',
      '#title' => t('Title for End date'),
      '#default_value' => $settings['title2'],
    );
    $settings_form['type2'] = array(
      '#type' => 'select',
      '#title' => t('Type for End date'),
      '#options' => $this
        ->formatterTypes(),
      '#default_value' => $settings['type2'],
    );
    $settings_form['granularity_type2'] = array(
      '#type' => 'select',
      '#title' => t('Granularity for End date'),
      '#options' => $this
        ->granularityTypes(),
      '#default_value' => $settings['granularity_type2'],
      '#attributes' => array(
        'class' => array(
          'field-timer-text-granularity-type-2',
        ),
      ),
    );
    $settings_form['granularity_auto2'] = array(
      '#type' => 'select',
      '#options' => $this
        ->formatterGranularityAuto(),
      '#default_value' => $settings['granularity_auto2'],
      '#states' => array(
        'visible' => array(
          'select.field-timer-text-granularity-type-2' => array(
            'value' => 'auto',
          ),
        ),
      ),
    );
    $settings_form['granularity_manual2'] = array(
      '#type' => 'select',
      '#multiple' => TRUE,
      '#options' => $this
        ->formatterGranularityManual(),
      '#default_value' => $settings['granularity_manual2'],
      '#states' => array(
        'visible' => array(
          'select.field-timer-text-granularity-type-2' => array(
            'value' => 'manual',
          ),
        ),
      ),
    );
    $settings_form['fromto'] = array(
      '#type' => 'select',
      '#title' => t('Display'),
      '#options' => $this
        ->formatterDisplays(),
      '#default_value' => $settings['fromto'],
    );
  }
  return $settings_form;
}