You are here

function rules_admin_form_delete_submit in Rules 6

File

rules_admin/rules_admin.rule_forms.inc, line 838

Code

function rules_admin_form_delete_submit($form_id, $form_state) {
  $rule = $form_state['proxy']
    ->get_rule();

  //get a reference on the element
  $element =& $form_state['proxy']
    ->get_element(intval($form_state['id']));
  if (isset($form_state['is_op']) && $form_state['is_op']) {
    drupal_set_message(t("The logical operation %label has been deleted.", array(
      '%label' => rules_get_element_label($element),
    )));

    //just unset the type, so that containing conditions are not deleted
    unset($element['#type']);
  }
  else {
    drupal_set_message(t("%label has been deleted.", array(
      '%label' => rules_get_element_label($element),
    )));
    $element = NULL;

    //remove the elements key by cleaning the rule
  }
  $form_state['proxy']
    ->clean_rule();
  $form_state['proxy']
    ->save_changes();
  $form_state['redirect'] = RULES_ADMIN_PATH;
}