From ccf8f14745678e202e2485154169fdc5172d1ae4 Mon Sep 17 00:00:00 2001 From: larssandergreen Date: Mon, 29 May 2023 20:00:52 -0600 Subject: [PATCH] Don't check source when merging into contact with empty source --- CRM/Dedupe/Merger.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CRM/Dedupe/Merger.php b/CRM/Dedupe/Merger.php index 78bc767444..cd2436e506 100644 --- a/CRM/Dedupe/Merger.php +++ b/CRM/Dedupe/Merger.php @@ -1565,6 +1565,8 @@ INNER JOIN civicrm_membership membership2 ON membership1.membership_type_id = m // Display a checkbox to migrate, only if the values are different if ($value != $main[$field]) { + // Don't check source if main is empty, because the source of the other contact is not the source of the merged contact + $isChecked = ($field === 'source') ? FALSE : (!isset($main[$field]) || $main[$field] === ''); $elements[] = [ 0 => 'advcheckbox', 1 => "move_$field", @@ -1572,7 +1574,7 @@ INNER JOIN civicrm_membership membership2 ON membership1.membership_type_id = m 3 => NULL, 4 => NULL, 5 => $value, - 'is_checked' => (!isset($main[$field]) || $main[$field] === ''), + 'is_checked' => $isChecked, ]; } -- 2.25.1