You are here

function partial_date_render_range in Partial Date 7

1 call to partial_date_render_range()
partial_date_field_formatter_view in ./partial_date.module
Implements hook_field_formatter_view().

File

./partial_date.module, line 543
Defines a date element that allows for any combination of date granularity settings.

Code

function partial_date_render_range($from = NULL, $to = NULL, $settings = array()) {
  if (empty($from) && empty($to)) {
    return '';
  }

  // TODO: Make this configurable.
  $settings += array(
    'reduce' => TRUE,
    'format' => 'short',
  );
  $settings['component_settings'] += partial_date_format_settings($settings['format']);
  if ($settings['reduce']) {
    partial_date_reduce_range_values($from, $to);
  }
  $from = partial_date_render($from, $settings);
  $to = partial_date_render($to, $settings);
  if ($to && $from) {
    return theme('partial_date_range', array(
      'from' => $from,
      'to' => $to,
      'settings' => $settings,
    ));
  }

  // One or both will be empty.
  return $from . $to;
}