You are here

function user_picture_field_profile2_insert in user picture field 7

Implements hook_profile2_insert().

1 call to user_picture_field_profile2_insert()
user_picture_field_profile2_update in ./user_picture_field.module
Implements user_picture_field_profile2_update().

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();
    }
  }
}