You are here

public function QueryParameter::getArgument in Drupal 9

Same name and namespace in other branches
  1. 8 core/modules/views/src/Plugin/views/argument_default/QueryParameter.php \Drupal\views\Plugin\views\argument_default\QueryParameter::getArgument()

Return the default argument.

This needs to be overridden by every default argument handler to properly do what is needed.

Overrides ArgumentDefaultPluginBase::getArgument

File

core/modules/views/src/Plugin/views/argument_default/QueryParameter.php, line 65

Class

QueryParameter
A query parameter argument default handler.

Namespace

Drupal\views\Plugin\views\argument_default

Code

public function getArgument() {
  $current_request = $this->view
    ->getRequest();
  if ($current_request->query
    ->has($this->options['query_param'])) {
    $param = $current_request->query
      ->get($this->options['query_param']);
    if (is_array($param)) {
      $conjunction = $this->options['multiple'] == 'and' ? ',' : '+';
      $param = implode($conjunction, $param);
    }
    return $param;
  }
  else {

    // Otherwise, use the fixed fallback value.
    return $this->options['fallback'];
  }
}