CRM-19166: Find Contributions Send Email notice errors
authordeb.monish <monish.deb@webaccessglobal.com>
Wed, 3 Aug 2016 07:01:37 +0000 (12:31 +0530)
committerdeb.monish <monish.deb@webaccessglobal.com>
Wed, 3 Aug 2016 07:01:37 +0000 (12:31 +0530)
CRM/Contact/Form/Task/EmailCommon.php

index be19562a850ca01fc6f93707f105676bdeb3ae92..3fd971a352e01b11b0daff950673206cc007cd5a 100644 (file)
@@ -236,8 +236,8 @@ class CRM_Contact_Form_Task_EmailCommon {
       // make a copy of all contact details
       $form->_allContactDetails = $form->_contactDetails;
 
-      // perform all validations
-      foreach ($form->_allContactIds as $key => $contactId) {
+      // perform all validations on unique contact Ids
+      foreach (array_unique($form->_allContactIds) as $key => $contactId) {
         $value = $form->_contactDetails[$contactId];
         if ($value['do_not_email'] || empty($value['email']) || !empty($value['is_deceased']) || $value['on_hold']) {
           $suppressedEmails++;