You are here

public function QueryParameter::getArgument in Drupal 10

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()
  2. 9 core/modules/views/src/Plugin/views/argument_default/QueryParameter.php \Drupal\views\Plugin\views\argument_default\QueryParameter::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
      ->all()[$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'];
  }
}