You are here

function views_rules_plugin_display_rules::validate_unique_names in Views Rules 7

Validates variable uniqueness.

2 calls to views_rules_plugin_display_rules::validate_unique_names()
views_rules_plugin_display_rules::parameter_options_validate in views/views_rules_plugin_display_rules.inc
Validates parameter options.
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 421
Configures views for use within Rules.

Class

views_rules_plugin_display_rules
Rules display plugin.

Code

function validate_unique_names($options, $additional = array()) {
  $errors = array();
  $names = drupal_map_assoc($additional);
  foreach ($options as $id => $info) {
    $name = $info['name'];
    if (isset($names[$name])) {
      $errors[] = array(
        'id' => $id,
        'element' => 'name',
        'message' => t('The machine-readable name %name is already taken.', array(
          '%name' => $name,
        )),
      );
    }
    elseif ($name == 'views_rules_display') {
      $errors[] = array(
        'id' => $id,
        'element' => 'name',
        'message' => t('The machine-readable name %name is reserved for internal use.', array(
          '%name' => $name,
        )),
      );
    }
    else {
      $names[$name] = $name;
    }
  }
  return $errors;
}