function views_handler_argument::export_validation

Export handler for validation export.

Arguments use validation plugins. This special export handler makes sure this works properly.

Return value

string The validation response.

File

handlers/views_handler_argument.inc, line 1210

Class

views_handler_argument
Base class for arguments.

Code

public function export_validation($indent, $prefix, $storage, $option, $definition, $parents) {
  $output = '';
  $name = $this->options['validate'][$option];
  $options = $this->options['validate_options'];
  $plugin = views_get_plugin('argument validator', $name);
  if ($plugin) {
    $plugin->init($this->view, $this->display, $options);
    // Write which plugin to use.
    $output .= $indent . $prefix . "['validate']['{$option}'] = '{$name}';\n";
    // Pass off to the plugin to export itself.
    $output .= $plugin->export_options($indent, $prefix . "['validate_options']");
  }
  return $output;
}