Base argument validator plugin to provide basic functionality.
Expanded class hierarchy of ArgumentValidatorPluginBase
abstract class ArgumentValidatorPluginBase extends PluginBase {
  /**
   * The argument handler instance associated with this plugin.
   *
   * @var \Drupal\views\Plugin\views\argument\ArgumentPluginBase
   */
  protected $argument;
  /**
   * Sets the parent argument this plugin is associated with.
   *
   * @param \Drupal\views\Plugin\views\argument\ArgumentPluginBase $argument
   *   The parent argument to set.
   */
  public function setArgument(ArgumentPluginBase $argument) {
    $this->argument = $argument;
  }
  /**
   * Retrieve the options when this is a new access
   * control plugin
   */
  protected function defineOptions() {
    return array();
  }
  /**
   * Provide the default form for setting options.
   */
  public function buildOptionsForm(&$form, &$form_state) {
  }
  /**
   * Provide the default form form for validating options
   */
  public function validateOptionsForm(&$form, &$form_state) {
  }
  /**
   * Provide the default form form for submitting options
   */
  public function submitOptionsForm(&$form, &$form_state, &$options = array()) {
  }
  /**
   * Determine if the administrator has the privileges to use this plugin
   */
  public function access() {
    return TRUE;
  }
  /**
   * If we don't have access to the form but are showing it anyway, ensure that
   * the form is safe and cannot be changed from user input.
   *
   * This is only called by child objects if specified in the buildOptionsForm(),
   * so it will not always be used.
   */
  protected function checkAccess(&$form, $option_name) {
    if (!$this
      ->access()) {
      $form[$option_name]['#disabled'] = TRUE;
      $form[$option_name]['#value'] = $form[$this->option_name]['#default_value'];
      $form[$option_name]['#description'] .= ' <strong>' . t('Note: you do not have permission to modify this. If you change the default filter type, this setting will be lost and you will NOT be able to get it back.') . '</strong>';
    }
  }
  public function validateArgument($arg) {
    return TRUE;
  }
  /**
   * Process the summary arguments for displaying.
   *
   * Some plugins alter the argument so it uses something else interal.
   * For example the user validation set's the argument to the uid,
   * for a faster query. But there are use cases where you want to use
   * the old value again, for example the summary.
   */
  public function processSummaryArguments(&$args) {
  }
}| Name   | Modifiers | Type | Description | Overrides | 
|---|---|---|---|---|
| ArgumentValidatorPluginBase:: | protected | property | The argument handler instance associated with this plugin. | |
| ArgumentValidatorPluginBase:: | public | function | Determine if the administrator has the privileges to use this plugin | 1 | 
| ArgumentValidatorPluginBase:: | public | function | Provide the default form for setting options. Overrides PluginBase:: | 4 | 
| ArgumentValidatorPluginBase:: | protected | function | If we don't have access to the form but are showing it anyway, ensure that the form is safe and cannot be changed from user input. | |
| ArgumentValidatorPluginBase:: | protected | function | Retrieve the options when this is a new access
control plugin Overrides PluginBase:: | 4 | 
| ArgumentValidatorPluginBase:: | public | function | Process the summary arguments for displaying. | 2 | 
| ArgumentValidatorPluginBase:: | public | function | Sets the parent argument this plugin is associated with. | |
| ArgumentValidatorPluginBase:: | public | function | Provide the default form form for submitting options Overrides PluginBase:: | 3 | 
| ArgumentValidatorPluginBase:: | public | function | 6 | |
| ArgumentValidatorPluginBase:: | public | function | Provide the default form form for validating options Overrides PluginBase:: | |
| ContainerFactoryPluginBase:: | public static | function | Creates an instance of the plugin. Overrides ContainerFactoryPluginInterface:: | 11 | 
| PluginBase:: | protected | property | Configuration information passed into the plugin. | 1 | 
| PluginBase:: | public | property | Plugins's definition | |
| PluginBase:: | public | property | The display object this plugin is for. | |
| PluginBase:: | public | property | Options for this plugin will be held here. | |
| PluginBase:: | protected | property | The plugin implementation definition. | |
| PluginBase:: | protected | property | The plugin_id. | |
| PluginBase:: | protected | property | Denotes whether the plugin has an additional options form. | 8 | 
| PluginBase:: | public | property | The top object of a view. | 1 | 
| PluginBase:: | public | function | Clears a plugin. | 2 | 
| PluginBase:: | public | function | Returns an array of available token replacements. | |
| PluginBase:: | public | function | Returns the definition of the plugin implementation. Overrides PluginInspectionInterface:: | |
| PluginBase:: | public | function | Returns the plugin_id of the plugin instance. Overrides PluginInspectionInterface:: | |
| PluginBase:: | public | function | Adds elements for available core tokens to a form. | |
| PluginBase:: | public | function | Returns a string with any core tokens replaced. | |
| PluginBase:: | public | function | Initialize the plugin. | 8 | 
| PluginBase:: | public | function | Return the human readable name of the display. | |
| PluginBase:: | public | function | Add anything to the query that we might need to. | 13 | 
| PluginBase:: | protected | function | Fills up the options of the plugin with defaults. | |
| PluginBase:: | public | function | Returns the summary of the settings in the display. | 6 | 
| PluginBase:: | public | function | Provide a full list of possible theme templates used by this style. | 1 | 
| PluginBase:: | public | function | Unpack options over our existing defaults, drilling down into arrays so that defaults don't get totally blown away. | |
| PluginBase:: | public | function | Returns the usesOptions property. | 8 | 
| PluginBase:: | public | function | Validate that the plugin is correct and can be saved. | 4 | 
| PluginBase:: | public | function | Constructs a Plugin object. Overrides PluginBase:: |