You are here

function rules_admin_new_variables_form_submit in Rules 6

1 call to rules_admin_new_variables_form_submit()
rules_admin_form_edit_action_submit in rules_admin/rules_admin.rule_forms.inc

File

rules_admin/rules_admin.rule_forms.inc, line 742

Code

function rules_admin_new_variables_form_submit(&$form, &$form_state, &$element) {
  if (isset($form_state['values']['new'])) {
    foreach ($form_state['values']['new'] as $old_name => $values) {

      //handle the label
      $info =& $element['#info']['new variables'][$old_name];
      $info = _rules_admin_get_label($form_state, $info, $element, $values['label'], FALSE) + $info;
      if ($old_name != $values['name']) {

        //add it to the argument map
        $default_name = array_search($old_name, $element['#settings']['#argument map']);
        $element['#settings']['#argument map'][$default_name] = $values['name'];

        //and alter the info about the variable to reflect the name change
        $element['#info']['new variables'][$values['name']] = $element['#info']['new variables'][$old_name];
        unset($element['#info']['new variables'][$old_name]);
      }
    }
  }
}