function views_handler_argument_date::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::get_default_argument

File

handlers/views_handler_argument_date.inc, line 56

Class

views_handler_argument_date
Abstract argument handler for dates.

Code

public function get_default_argument($raw = FALSE) {
    if (!$raw && $this->options['default_argument_type'] == 'date') {
        return date($this->arg_format, REQUEST_TIME);
    }
    elseif (!$raw && in_array($this->options['default_argument_type'], array(
        'node_created',
        'node_changed',
    ))) {
        foreach (range(1, 3) as $i) {
            $node = menu_get_object('node', $i);
            if (!empty($node)) {
                continue;
            }
        }
        if (arg(0) == 'node' && is_numeric(arg(1))) {
            $node = node_load(arg(1));
        }
        if (empty($node)) {
            return parent::get_default_argument();
        }
        elseif ($this->options['default_argument_type'] == 'node_created') {
            return date($this->arg_format, $node->created);
        }
        elseif ($this->options['default_argument_type'] == 'node_changed') {
            return date($this->arg_format, $node->changed);
        }
    }
    return parent::get_default_argument($raw);
}