You are here

function userpoints_usermerge_merge_accounts in User Merge 7.2

Implements hook_usermerge_merge_accounts() on behalf of userpoints.

File

includes/userpoints.usermerge.inc, line 74
Adds support for User Points. Supplemental include loaded via usermerge_load_includes().

Code

function userpoints_usermerge_merge_accounts($user_to_delete, $user_to_keep, $review) {
  $points_to_keep = $review['userpoints']['userpoints']['options'];
  if ($points_to_keep == 'merge') {
    $query = db_update('userpoints_txn')
      ->fields(array(
      'uid' => $user_to_keep->uid,
    ))
      ->condition('uid', $user_to_delete->uid)
      ->execute();

    // Force userpoints module to update it's totals now that the transaction table
    // has changed.
    _userpoints_regenerate_counts_uid($user_to_keep->uid);
    _userpoints_regenerate_counts_uid($user_to_delete->uid);
  }
  else {
    $points_to_delete = $points_to_keep == 'user_to_keep' ? 'user_to_delete' : 'user_to_keep';
    $query_delete = db_delete('userpoints_txn')
      ->condition('uid', ${$points_to_delete}->uid)
      ->execute();

    // Force userpoints module to update it's totals now that the transaction table
    // has changed.
    _userpoints_regenerate_counts_uid(${$points_to_delete}->uid);
  }
}