[REF] Only add in entry to update Greeting if the greeting doesn't match what is...
authorSeamus Lee <seamuslee001@gmail.com>
Thu, 18 Aug 2022 23:47:37 +0000 (09:47 +1000)
committerSeamus Lee <seamuslee001@gmail.com>
Thu, 18 Aug 2022 23:47:37 +0000 (09:47 +1000)
CRM/Contact/BAO/Contact.php

index 3e72e580ff45ecf34d0c533afe10473042bcf8eb..eaf2c2066184043491f715a49e2e0a4cf2b536fb 100644 (file)
@@ -2763,7 +2763,10 @@ LEFT JOIN civicrm_email    ON ( civicrm_contact.id = civicrm_email.contact_id )
     $row = $tokenProcessor->getRow(0);
     foreach ($greetings as $greetingKey => $greetingString) {
       $parsedGreeting = CRM_Core_DAO::escapeString(CRM_Utils_String::stripSpaces($row->render($greetingKey)));
-      $updateQueryString[] = " $greetingKey = '$parsedGreeting'";
+      // Check to see if the parsed greeting already matches what is stored in the database. If it is different add in update Query
+      if ($contactArray[$greetingKey] !== $parsedGreeting) {
+        $updateQueryString[] = " $greetingKey = '$parsedGreeting'";
+      }
     }
 
     if (!empty($updateQueryString)) {