dev/core#2087 Remove extraneous CRM_Core_BAO_UFMatch::updateUFName call
authoreileen <emcnaughton@wikimedia.org>
Fri, 2 Oct 2020 22:06:11 +0000 (11:06 +1300)
committereileen <emcnaughton@wikimedia.org>
Tue, 6 Oct 2020 01:15:03 +0000 (14:15 +1300)
This is called from Email.create already (which is how this creates emails) - to be cautious an extra
change ensures that if the primary email is deleled & another is promoted it is called

CRM/Contact/BAO/Contact.php

index 138b9569bb8db50175c8579f3f6f7e5b55cd59b8..d258641cb70ae7fe95619484b4f3ca979f12402d 100644 (file)
@@ -371,9 +371,6 @@ class CRM_Contact_BAO_Contact extends CRM_Contact_DAO_Contact {
       }
     }
 
-    // update the UF user_unique_id if that has changed
-    CRM_Core_BAO_UFMatch::updateUFName($contact->id);
-
     if (!empty($params['custom']) &&
       is_array($params['custom'])
     ) {
@@ -3531,6 +3528,9 @@ LEFT JOIN civicrm_address ON ( civicrm_address.contact_id = civicrm_contact.id )
         if ($dao->fetch()) {
           $dao->is_primary = 1;
           $dao->save();
+          if ($type === 'Email') {
+            CRM_Core_BAO_UFMatch::updateUFName($dao->contact_id);
+          }
         }
       }
     }