public function ArgumentPluginBase::validateArgument

Validate that this argument works. By default, all arguments are valid.

2 calls to ArgumentPluginBase::validateArgument()
ArgumentPluginBase::setArgument in drupal/core/modules/views/lib/Drupal/views/Plugin/views/argument/ArgumentPluginBase.php
Set the input for this argument
ArgumentPluginBase::validateMenuArgument in drupal/core/modules/views/lib/Drupal/views/Plugin/views/argument/ArgumentPluginBase.php
Called by the menu system to validate an argument.

File

drupal/core/modules/views/lib/Drupal/views/Plugin/views/argument/ArgumentPluginBase.php, line 941
Definition of Drupal\views\Plugin\views\argument\ArgumentPluginBase.

Class

ArgumentPluginBase
Base class for arguments.

Namespace

Drupal\views\Plugin\views\argument

Code

public function validateArgument($arg) {

  // By using % in URLs, arguments could be validated twice; this eases
  // that pain.
  if (isset($this->argument_validated)) {
    return $this->argument_validated;
  }
  if ($this
    ->isException($arg)) {
    return $this->argument_validated = TRUE;
  }
  $plugin = $this
    ->getPlugin('argument_validator');
  return $this->argument_validated = $plugin
    ->validateArgument($arg);
}