--CRM-16506, added opt out column in summary report
authorPradeep Nayak <pradpnayak@gmail.com>
Sun, 23 Aug 2015 20:28:26 +0000 (01:58 +0530)
committerPradeep Nayak <pradpnayak@gmail.com>
Mon, 31 Aug 2015 20:29:08 +0000 (01:59 +0530)
CRM/Report/Form/Mailing/Summary.php

index d2adaf52a05fb7c7512ec77df88779b2885b3d76..662c9d1dabd4e6d278e996323a2a4a17fe090049 100644 (file)
@@ -253,6 +253,12 @@ class CRM_Report_Form_Mailing_Summary extends CRM_Report_Form {
           'alias' => 'mailing_event_unsubscribe_civireport',
           'dbAlias' => 'mailing_event_unsubscribe_civireport.event_queue_id',
         ),
+        'optout_count' => array(
+          'name' => 'id',
+          'title' => ts('Opt-outs'),
+          'alias' => 'mailing_event_optout_civireport',
+          'dbAlias' => 'mailing_event_optout_civireport.event_queue_id',
+        ),
       ),
     );
     $config = CRM_Core_Config::singleton();
@@ -370,7 +376,9 @@ class CRM_Report_Form_Mailing_Summary extends CRM_Report_Form {
       LEFT JOIN civicrm_mailing_event_trackable_url_open {$this->_aliases['civicrm_mailing_event_trackable_url_open']}
         ON {$this->_aliases['civicrm_mailing_event_trackable_url_open']}.event_queue_id = {$this->_aliases['civicrm_mailing_event_queue']}.id
       LEFT JOIN civicrm_mailing_event_unsubscribe {$this->_aliases['civicrm_mailing_event_unsubscribe']}
-        ON {$this->_aliases['civicrm_mailing_event_unsubscribe']}.event_queue_id = {$this->_aliases['civicrm_mailing_event_queue']}.id";
+        ON {$this->_aliases['civicrm_mailing_event_unsubscribe']}.event_queue_id = {$this->_aliases['civicrm_mailing_event_queue']}.id AND {$this->_aliases['civicrm_mailing_event_unsubscribe']}.org_unsubscribe = 0
+      LEFT JOIN civicrm_mailing_event_unsubscribe mailing_event_optout_civireport
+        ON mailing_event_optout_civireport.event_queue_id = {$this->_aliases['civicrm_mailing_event_queue']}.id AND mailing_event_optout_civireport.org_unsubscribe = 1";
 
     if ($this->campaignEnabled) {
       $this->_from .= "