function rules_admin_new_variables_form_validate in Rules 6
1 string reference to 'rules_admin_new_variables_form_validate'
- rules_admin_new_variables_form in rules_admin/
rules_admin.rule_forms.inc - Returns form elements for new variables
File
- rules_admin/
rules_admin.rule_forms.inc, line 728
Code
function rules_admin_new_variables_form_validate($form, &$form_state) {
$variables = $form_state['proxy']
->get_defined_variables();
foreach ($form_state['values']['new'] as $old_name => $values) {
// If the variable name changed or we add a new element we have to ensure
// that the variable name is not taken yet.
if (isset($variables[$values['name']]) && ($values['name'] != $old_name || !isset($form_state['element']['#id']))) {
form_set_error(implode('][', array(
'new',
$old_name,
'name',
)), t('A variable with this name does already exist. Please choose another name.'));
}
if (!preg_match('/^[0-9a-zA-Z_]*$/', $values['name'])) {
form_set_error(implode('][', array(
'new',
$old_name,
'name',
)), t('The name contains not allowed characters.'));
}
}
}