You are here

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.'));
    }
  }
}