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;
}