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\argumentCode
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);
}