function user_reference_usermerge_merge_accounts in User Merge 7.2
Implements hook_usermerge_merge_accounts().
File
- includes/
user_reference.usermerge.inc, line 106 - Adds support for User Reference (References). Supplemental include loaded via usermerge_load_includes().
Code
function user_reference_usermerge_merge_accounts($user_to_delete, $user_to_keep, $review) {
if (isset($review['user_reference'])) {
$fields = array();
foreach ($review['user_reference'] as $entity_type => $entity_properties) {
$fields = array_merge($fields, unserialize($entity_properties['fields']));
}
if (count($fields)) {
foreach ($fields as $field_name => $field_properties) {
$tables = array(
'data' => 'field_data_' . $field_name,
'revision' => 'field_revision_' . $field_name,
);
foreach ($tables as $table_name) {
$query = db_update($table_name)
->fields(array(
$field_name . '_uid' => $user_to_keep->uid,
))
->condition($field_name . '_uid', $user_to_delete->uid)
->execute();
}
}
}
}
}