You are here

function entityreference_usermerge_merge_accounts in User Merge 7.2

Implements hook_usermerge_merge_accounts().

File

includes/entityreference.usermerge.inc, line 107
Adds support for Entity Reference. Supplemental include loaded via usermerge_load_includes().

Code

function entityreference_usermerge_merge_accounts($user_to_delete, $user_to_keep, $review) {
  if (isset($review['entityreference'])) {
    $fields = array();
    foreach ($review['entityreference'] 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 . '_target_id' => $user_to_keep->uid,
          ))
            ->condition($field_name . '_target_id', $user_to_delete->uid)
            ->execute();
        }
      }
    }
  }
}