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