You are here

function fboauth_field_create_user in Facebook OAuth (FBOAuth) 7

Same name and namespace in other branches
  1. 7.2 includes/fboauth.field.inc \fboauth_field_create_user()

Add field info to a Drupal user array (before account creation).

1 call to fboauth_field_create_user()
fboauth_create_user in includes/fboauth.fboauth.inc
Given a Facebook user object, associate or save a Drupal user account.

File

includes/fboauth.field.inc, line 69
Facebook to Field module mapping.

Code

function fboauth_field_create_user(&$edit, $fbuser) {
  $field_map = variable_get('fboauth_user_fields', array());
  $field_convert_info = fboauth_field_convert_info();
  $instances = field_info_instances('user', 'user');
  foreach ($instances as $field_name => $instance) {
    $field = field_info_field($instance['field_name']);
    if (isset($field_map[$field_name]) && isset($field_convert_info[$field['type']]['callback'])) {
      $callback = $field_convert_info[$field['type']]['callback'];
      $facebook_property_name = $field_map[$field_name];
      if ($value = $callback($facebook_property_name, $fbuser, $field, $instance)) {
        $edit[$field_name][LANGUAGE_NONE][0] = $value;
      }
    }
  }
}