You are here

function crm_core_user_sync_admin_edit_rule_form_submit in CRM Core 7

Same name and namespace in other branches
  1. 8.2 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 242

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