function fboauth_field_create_user in Facebook OAuth (FBOAuth) 7.2
Same name and namespace in other branches
- 7 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;
}
}
}
}