You are here

function janrain_capture_settings_mapping_validate in Janrain Registration 7

Same name and namespace in other branches
  1. 7.4 janrain_capture_mapping/janrain_capture_mapping.admin.inc \janrain_capture_settings_mapping_validate()
  2. 7.2 janrain_capture_mapping/janrain_capture_mapping.admin.inc \janrain_capture_settings_mapping_validate()
  3. 7.3 janrain_capture_mapping/janrain_capture_mapping.admin.inc \janrain_capture_settings_mapping_validate()

Validation callback for the field mapping form.

See also

janrain_capture_settings_mapping()

File

janrain_capture_mapping/janrain_capture_mapping.admin.inc, line 75
Mapping admin settings functions

Code

function janrain_capture_settings_mapping_validate($form, &$form_state) {
  $values = $form_state['values'];
  $mapped = array();
  foreach (element_children($values) as $mid) {
    if (is_numeric($mid)) {
      if (!empty($values[$mid]['fid']) && !empty($values[$mid]['field'])) {
        if (!isset($mapped[$values[$mid]['field']])) {
          $mapped[$values[$mid]['field']] = TRUE;
        }
        else {
          form_set_error("{$mid}][field", t('Each user field can only have one capture field mapped to it'));
        }
      }
    }
  }
}