You are here

public function date_views_argument_handler_simple::get_default_argument in Date 7.2

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

Set the empty argument value to the current date.

Formatted appropriately for this argument.

Return value

string The default argument.

Overrides views_handler_argument_date::get_default_argument

File

date_views/includes/date_views_argument_handler_simple.inc, line 62
Date API views argument handler.

Class

date_views_argument_handler_simple
Date API views argument handler.

Code

public function get_default_argument($raw = FALSE) {
  $is_default = FALSE;
  if (!$raw && $this->options['default_argument_type'] == 'date') {
    $granularity = $this->options['granularity'];
    if ($granularity == 'week') {
      $now = date_now();
      $week = date_week(date_format($now, 'Y-m-d'));
      $value = date_format($now, 'o') . '-W' . date_pad($week);
    }
    else {
      $value = date($this->arg_format, REQUEST_TIME);
    }

    // Trigger hook_date_default_argument_alter().
    drupal_alter('date_default_argument', $this, $value);
    return $value;
  }

  // Let the parent argument handle options like node created date.
  return parent::get_default_argument($raw);
}