You are here

function janrain_capture_settings_mapping_submit 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_submit()
  2. 7.2 janrain_capture_mapping/janrain_capture_mapping.admin.inc \janrain_capture_settings_mapping_submit()
  3. 7.3 janrain_capture_mapping/janrain_capture_mapping.admin.inc \janrain_capture_settings_mapping_submit()

Submit handler to update changed Drupal to Capture data mapping.

See also

janrain_capture_settings_mapping()

File

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

Code

function janrain_capture_settings_mapping_submit($form, &$form_state) {
  $values = $form_state['values'];
  $map = array();
  foreach (element_children($values) as $mid) {
    if (is_numeric($mid)) {

      // All field mappings should include a bundle, except for legacy
      // (non-fieldable) entity fields.
      if (!empty($values[$mid]['fid']) && !empty($values[$mid]['field'])) {
        $map[$mid] = array(
          'fid' => $values[$mid]['fid'],
          'field' => $values[$mid]['field'],
          'column' => isset($values[$mid]['column']) ? $values[$mid]['column'] : 'value',
        );
      }
    }
  }
  variable_set('janrain_capture_mapping_map', $map);
  drupal_set_message(t('Profile to Capture data mapping has been updated.'));
}