function rules_admin_form_edit_rule_set_submit in Rules 6
File
- rules_admin/
rules_admin.sets.inc, line 183
Code
function rules_admin_form_edit_rule_set_submit($form, &$form_state) {
$set_info = $form_state['set'];
$set_info['label'] = $form_state['values']['label'];
if (!isset($set_info['status']) || $set_info['status'] == 'default') {
$set_info['status'] = 'altered';
}
$set_info['categories'] = array_filter(array_map('trim', explode(',', $form_state['values']['categories'])));
unset($set_info['name']);
rules_item_save('rule_sets', $form_state['set']['name'], $set_info);
drupal_set_message(t("The rule set %label has been updated.", array(
'%label' => $set_info['label'],
)));
$name = 'rules_' . $form_state['values']['name'];
if ($set_info['status'] == 'custom' && $form_state['set']['name'] != $name) {
rules_item_change_name('rule_sets', $form_state['set']['name'], $name);
$form_state['redirect'] = 'admin/rules/rule_sets/' . $name . '/edit';
}
}