You are here

function views_rules_plugin_display_rules::options_validate in Views Rules 7

Validates submitted option values.

Overrides views_plugin_display::options_validate

File

views/views_rules_plugin_display_rules.inc, line 77
Configures views for use within Rules.

Class

views_rules_plugin_display_rules
Rules display plugin.

Code

function options_validate(&$form, &$form_state) {
  parent::options_validate($form, $form_state);
  $errors = array();
  if (isset($form_state['values']['options'])) {
    switch ($form_state['section']) {
      case 'rules_parameter':
        $errors = $this
          ->parameter_options_validate($form_state['values']['options']);
        break;
      case 'rules_variables':
        $errors = $this
          ->variables_options_validate($form_state['values']['options']);
        break;
    }
  }
  foreach ($errors as $error) {
    if (isset($error['id'])) {
      $element =& $form[$error['id']];
      if (isset($error['element'])) {
        $element =& $element[$error['element']];
      }
      form_error($element, $error['message']);
    }
    else {
      form_error($form, $error['message']);
    }
  }
}