You are here

function _connector_prefill_user_form in Connector 7

TODO finish field mapping.

For now, this does only simple text mapping. We need to find another solution for this, possibly Feeds? HOOK_connector_prefill_user_form_alter enables custom modules to do better :) good luck!

2 calls to _connector_prefill_user_form()
connector_action_default_register_form_form_user_register_form_alter in modules/connector_action_default_register_form/connector_action_default_register_form.module
Implements hook_form_FORMID_alter().
connector_user_sync_form in ./connector.pages.inc

File

./connector.pages.inc, line 285
Contains all non-admin pages for the Connector module

Code

function _connector_prefill_user_form(&$form, $info) {
  foreach ($info as $field) {
    if (isset($field['sync']) && $field['sync']) {

      // simple text type.
      if (isset($form[$field['sync']]['#language']) && isset($form[$field['sync']][$form[$field['sync']]['#language']][0]['value'])) {
        $form[$field['sync']][$form[$field['sync']]['#language']][0]['value']['#default_value'] = $field['value'];
      }
      elseif (isset($form['account'][$field['sync']]['#default_value'])) {
        $form['account'][$field['sync']]['#default_value'] = $field['value'];
      }
    }
  }
  drupal_alter('connector_prefill_user_form', $form, $info);
}