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