-- CRM-13557 also suppressed other invalid fields
authorRavish Nair <ravish.nair@webaccess.co.in>
Thu, 10 Oct 2013 08:59:53 +0000 (14:29 +0530)
committerRavish Nair <ravish.nair@webaccess.co.in>
Thu, 10 Oct 2013 10:06:10 +0000 (15:36 +0530)
----------------------------------------
* CRM-13557: Contact Hash is appearing on manual merge screen and should be suppressed
  http://issues.civicrm.org/jira/browse/CRM-13557

CRM/Dedupe/Merger.php

index f59614dabe2e82f9283d54873d0f4a4e84740608..538894d3a9544b0566c467edace5324e6ae23359 100644 (file)
@@ -1495,9 +1495,13 @@ INNER JOIN  civicrm_membership membership2 ON membership1.membership_type_id = m
    */
   static function getContactFields() {
     $contactFields = CRM_Contact_DAO_Contact::fields();
-    unset($contactFields['id']);
-    unset($contactFields['hash']);
-
+    $invalidFields = array('api_key', 'contact_is_deleted', 'created_date', 'hash', 'id', 'modified_date', 'preferred_language', 
+      'primary_contact_id', 'user_unique_id');
+    foreach ($contactFields as $field => $value) {
+      if (in_array($field, $invalidFields)) {
+        unset($contactFields[$field]);
+      }
+    }
     return array_keys($contactFields);
   }