public function ArgumentPluginBase::validateOptionsForm

Validate the options form.

Overrides HandlerBase::validateOptionsForm

File

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

Class

ArgumentPluginBase
Base class for arguments.

Namespace

Drupal\views\Plugin\views\argument

Code

public function validateOptionsForm(&$form, &$form_state) {
  if (empty($form_state['values']['options'])) {
    return;
  }

  // Let the plugins do validation.
  $default_id = $form_state['values']['options']['default_argument_type'];
  $plugin = $this
    ->getPlugin('argument_default', $default_id);
  if ($plugin) {
    $plugin
      ->validateOptionsForm($form['argument_default'][$default_id], $form_state, $form_state['values']['options']['argument_default'][$default_id]);
  }

  // summary plugin
  $summary_id = $form_state['values']['options']['summary']['format'];
  $plugin = $this
    ->getPlugin('style', $summary_id);
  if ($plugin) {
    $plugin
      ->validateOptionsForm($form['summary']['options'][$summary_id], $form_state, $form_state['values']['options']['summary']['options'][$summary_id]);
  }
  $validate_id = $form_state['values']['options']['validate']['type'];
  $plugin = $this
    ->getPlugin('argument_validator', $validate_id);
  if ($plugin) {
    $plugin
      ->validateOptionsForm($form['validate']['options'][$default_id], $form_state, $form_state['values']['options']['validate']['options'][$validate_id]);
  }
}