You are here

function views_rules_plugin_display_rules::validate_complete_variables in Views Rules 7

Validates variable info completeness.

1 call to views_rules_plugin_display_rules::validate_complete_variables()
views_rules_plugin_display_rules::variables_options_validate in views/views_rules_plugin_display_rules.inc
Validates row variable options.

File

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

Class

views_rules_plugin_display_rules
Rules display plugin.

Code

function validate_complete_variables($options, $check_enabled = FALSE) {
  $errors = array();
  $labels = $this
    ->get_field_labels();
  foreach ($options as $id => $info) {
    if (!$check_enabled || !empty($info['enabled'])) {
      foreach (array(
        'type',
        'label',
        'name',
      ) as $element) {
        if (!isset($info[$element]) || $info[$element] === '') {
          $errors[] = array(
            'id' => $id,
            'element' => $element,
            'message' => t('The variable @element for %var is missing.', array(
              '@element' => $element,
              '%var' => $labels[$id],
            )),
          );
        }
      }
    }
  }
  return $errors;
}