You are here

public function date_views_filter_handler_simple::date_default_value in Date 7.2

Same name and namespace in other branches
  1. 8 date_views/includes/date_views_filter_handler_simple.inc \date_views_filter_handler_simple::date_default_value()
  2. 7.3 date_views/includes/date_views_filter_handler_simple.inc \date_views_filter_handler_simple::date_default_value()

Helper function to find a default value.

2 calls to date_views_filter_handler_simple::date_default_value()
date_views_filter_handler_simple::date_parts_form in date_views/includes/date_views_filter_handler_simple.inc
A form element to select date part values.
date_views_filter_handler_simple::get_filter_value in date_views/includes/date_views_filter_handler_simple.inc
Helper function to see if we need to swap in the default value.

File

date_views/includes/date_views_filter_handler_simple.inc, line 85
A standard Views filter for a single date field.

Class

date_views_filter_handler_simple
A standard Views filter for a single date field.

Code

public function date_default_value($prefix, $options = NULL) {
  $default_date = '';
  if (empty($options)) {
    $options = $this->options;
  }

  // If this is a remembered value, use the value from the SESSION.
  if (!empty($this->options['expose']['remember'])) {
    $display_id = $this->view->display_handler
      ->is_defaulted('filters') ? 'default' : $this->view->current_display;
    if (!empty($_SESSION['views'][$this->view->name][$display_id][$this->options['expose']['identifier']][$prefix])) {
      return $_SESSION['views'][$this->view->name][$display_id][$this->options['expose']['identifier']][$prefix];
    }
  }

  // This is a date that needs to be constructed from options like 'now' .
  $default_option = $prefix == 'max' ? $options['default_to_date'] : $options['default_date'];
  if (!empty($default_option)) {
    str_replace('now', 'today', $default_option);
    $date = date_create($default_option, date_default_timezone_object());
    $default_date = !empty($date) ? $date
      ->format($this->format) : '';

    // The format for our filter is in ISO format, but the widget will need
    // it in datetime format.
    $default_date = str_replace('T', ' ', $default_date);
  }
  else {
    $default_date = $options['value'][$prefix];
  }
  return $default_date;
}