You are here

function Date::get_default_argument in Views (for Drupal 7) 8.3

Set the empty argument value to the current date, formatted appropriately for this argument.

Overrides ArgumentPluginBase::get_default_argument

File

lib/Drupal/views/Plugin/views/argument/Date.php, line 52
Definition of Drupal\views\Plugin\views\argument\Date.

Class

Date
Abstract argument handler for dates.

Namespace

Drupal\views\Plugin\views\argument

Code

function get_default_argument($raw = FALSE) {
  if (!$raw && $this->options['default_argument_type'] == 'date') {
    return date($this->definition['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->definition['format'], $node->created);
    }
    elseif ($this->options['default_argument_type'] == 'node_changed') {
      return date($this->definition['format'], $node->changed);
    }
  }
  return parent::get_default_argument($raw);
}