function crm_core_user_sync_admin_edit_rule_form_submit in CRM Core 8.2
Same name and namespace in other branches
- 7 modules/crm_core_user_sync/crm_core_user_sync.admin.inc \crm_core_user_sync_admin_edit_rule_form_submit()
Submit handler for add new rule form.
File
- modules/
crm_core_user_sync/ crm_core_user_sync.admin.inc, line 240
Code
function crm_core_user_sync_admin_edit_rule_form_submit($form, &$form_state) {
if ($form_state['values']['op'] == $form['actions']['save']['#value']) {
$rules = variable_get('crm_core_user_sync_rules', array());
$rule = array(
'rid' => $form_state['values']['rid'],
'contact_type' => $form_state['values']['contact_type'],
'weight' => $form_state['values']['weight'],
'enabled' => $form_state['values']['enabled'],
);
if (isset($form_state['rule_key'])) {
$rules[$form_state['rule_key']] = $rule;
}
else {
$rules[] = $rule;
}
uasort($rules, 'crm_core_user_sync_weight_cmp');
variable_set('crm_core_user_sync_rules', $rules);
$form_state['redirect'] = 'admin/config/crm-core/user-sync';
drupal_set_message(t('User syncrhonzation rule has been saved.'));
}
elseif ($form_state['values']['op'] == $form['actions']['cancel']['#value']) {
$form_state['redirect'] = 'admin/config/crm-core/user-sync';
}
}