fix for issue CRM-15702 sending bulk smses to contacts without e-mail address
authorJaap Jansma <info@edeveloper.nl>
Tue, 9 Dec 2014 11:15:44 +0000 (12:15 +0100)
committerJaap Jansma <info@edeveloper.nl>
Tue, 9 Dec 2014 11:15:44 +0000 (12:15 +0100)
CRM/Mailing/BAO/MailingJob.php

index 09ba631d581653b743c59ebf5b16d44974830088..216b6a1355aefe7fa66f5dcec9b5a8331457878c 100644 (file)
@@ -598,6 +598,15 @@ VALUES (%1, %2, %3, %4, %5, %6, %7)
     $returnProperties = $mailing->getReturnProperties();
     $params           = $targetParams = $deliveredParams = array();
     $count            = 0;
+    
+    /**
+     * CRM-15702: Sending bulk sms to contacts without e-mail addres fails.
+     * Solution is to skip checking for on hold
+     */
+    $skipOnHold = true; //do include a statement to check wether e-mail address is on hold
+    if ($mailing->sms_provider_id) {
+      $skipOnHold = false; //do not include a statement to check wether e-mail address is on hold
+    }
 
     foreach ($fields as $key => $field) {
       $params[] = $field['contact_id'];
@@ -606,7 +615,7 @@ VALUES (%1, %2, %3, %4, %5, %6, %7)
     $details = CRM_Utils_Token::getTokenDetails(
       $params,
       $returnProperties,
-      TRUE, TRUE, NULL,
+      $skipOnHold, TRUE, NULL,
       $mailing->getFlattenedTokens(),
       get_class($this),
       $this->id