CRM-14008 alter update greeting to update blanks as well as null
authorEileen <eileen@fuzion.co.nz>
Thu, 19 Dec 2013 04:01:10 +0000 (17:01 +1300)
committerEileen <eileen@fuzion.co.nz>
Thu, 19 Dec 2013 04:03:05 +0000 (17:03 +1300)
----------------------------------------
* CRM-14008: Addressee greetings not being updated when they are empty
  http://issues.civicrm.org/jira/browse/CRM-14008

CRM/Contact/BAO/Contact/Utils.php

index 5f3e9a37f001064ca855f6cd305da149aed737d4..7a5556547ebd8afda5770c314f333a8256107239 100644 (file)
@@ -989,8 +989,12 @@ Group By  componentId";
         $sql = "SELECT DISTINCT id, $idFldName FROM civicrm_contact WHERE contact_type = %1 ";
       }
       else {
-        $sql = "SELECT DISTINCT id, $idFldName FROM civicrm_contact WHERE contact_type = %1
-                     AND ( {$idFldName} IS NULL OR ( {$idFldName} IS NOT NULL AND {$displayFldName} IS NULL ) ) ";
+        $sql = "
+          SELECT DISTINCT id, $idFldName
+          FROM civicrm_contact
+          WHERE contact_type = %1
+          AND ({$idFldName} IS NULL
+          OR ( {$idFldName} IS NOT NULL AND ({$displayFldName} IS NULL OR {$displayFldName} = '')) )";
       }
 
       $dao = CRM_Core_DAO::executeQuery($sql, array(1 => array($contactType, 'String')));