function user_picture_field_profile2_insert in user picture field 7
Implements hook_profile2_insert().
1 call to user_picture_field_profile2_insert()
File
- ./
user_picture_field.module, line 101 - user picture field
Code
function user_picture_field_profile2_insert($profile) {
$user_picture_field_source_entity = variable_get('user_picture_field_source_entity', 'user');
$user_picture_field_source_bundle = variable_get('user_picture_field_source_bundle', '');
if ($user_picture_field_source_entity == 'profile2' && $user_picture_field_source_bundle == $profile->type) {
$fid = 0;
$user_picture_field_source_field = variable_get('user_picture_field_source_field', 'field_user_avatar');
if (isset($profile->{$user_picture_field_source_field})) {
foreach ($profile->{$user_picture_field_source_field} as $langcode => $items) {
if (isset($items[0]['fid'])) {
$fid = $items[0]['fid'];
break;
}
else {
$field_info = field_info_field($user_picture_field_source_field);
if (!empty($field_info['settings']['default_image'])) {
$fid = $field_info['settings']['default_image'];
break;
}
}
}
}
if ($fid) {
db_update('users')
->fields(array(
'picture' => $fid,
))
->condition('uid', $profile->uid)
->execute();
}
}
}