You are here

function date_range_formatter_field_formatter_settings_form in Date range formatter 7

Implements hook_field_formatter_settings_form().

File

./date_range_formatter.module, line 27

Code

function date_range_formatter_field_formatter_settings_form($field, $instance, $view_mode, $form, &$form_state) {
  $display = $instance['display'][$view_mode];
  $formatter = $display['type'];
  $settings = $display['settings'];
  $form = array();
  switch ($formatter) {
    case 'date_range_without_time':
      $form['single'] = array(
        '#type' => 'textfield',
        '#title' => t('Date format for single date'),
        '#default_value' => $settings['single'],
      );
      $form['single_all_day'] = array(
        '#type' => 'textfield',
        '#title' => t('Date format for the single date if the date is "all day"'),
        '#default_value' => isset($settings['single_all_day']) ? $settings['single_all_day'] : $settings['single'],
      );
      $form['one_day'] = array(
        '#type' => 'textfield',
        '#title' => t('Date format for the single day date range'),
        '#default_value' => isset($settings['one_day']) ? $settings['one_day'] : 'd F Y',
      );
      $form['one_month'] = array(
        '#type' => 'textfield',
        '#title' => t('Date format for the single month date range'),
        '#default_value' => $settings['one_month'],
      );
      $form['several_months'] = array(
        '#type' => 'textfield',
        '#title' => t('Date format for the single year date range'),
        '#default_value' => $settings['several_months'],
      );
      $form['several_years'] = array(
        '#type' => 'textfield',
        '#title' => t('Date format for multiple years date range'),
        '#default_value' => $settings['several_years'],
      );
      $form['help'] = array(
        '#type' => 'markup',
        '#markup' => t('A user-defined date format. See the <a href="@url">PHP manual</a> for available options.', array(
          '@url' => 'http://php.net/manual/function.date.php',
        )) . '<br />' . t('Use letters in braces for end date elements, for example, {d} means the day of the end date.') . '<br />' . t('These format values are translated, for example, t("d F Y") instead of "d F Y" will be used as the actual date format.'),
      );
      break;
  }
  return $form;
}