From 7851dc810ef3f710f4cfbff565239e76660e9b82 Mon Sep 17 00:00:00 2001 From: Jitendra Purohit Date: Tue, 1 Aug 2017 13:02:05 +0530 Subject: [PATCH] CRM-21000 : Fix DB error on Advance Search Mailings --- CRM/Contact/BAO/Query.php | 11 +++++++++++ CRM/Mailing/BAO/Query.php | 4 ++++ 2 files changed, 15 insertions(+) diff --git a/CRM/Contact/BAO/Query.php b/CRM/Contact/BAO/Query.php index ce1b6c8dab..eb58c2ecc0 100644 --- a/CRM/Contact/BAO/Query.php +++ b/CRM/Contact/BAO/Query.php @@ -2751,6 +2751,17 @@ class CRM_Contact_BAO_Query { $from .= CRM_Grant_BAO_Query::from($name, $mode, $side); continue; + case 'civicrm_campaign': + //Move to default case if not in either mode. + if ($mode & CRM_Contact_BAO_Query::MODE_CONTRIBUTE) { + $from .= CRM_Contribute_BAO_Query::from($name, $mode, $side); + continue; + } + elseif ($mode & CRM_Contact_BAO_Query::MODE_MAILING) { + $from .= CRM_Mailing_BAO_Query::from($name, $mode, $side); + continue; + } + case 'civicrm_website': $from .= " $side JOIN civicrm_website ON contact_a.id = civicrm_website.contact_id "; continue; diff --git a/CRM/Mailing/BAO/Query.php b/CRM/Mailing/BAO/Query.php index 7d690ad8ab..974d1c275f 100644 --- a/CRM/Mailing/BAO/Query.php +++ b/CRM/Mailing/BAO/Query.php @@ -189,6 +189,10 @@ class CRM_Mailing_BAO_Query { case 'recipient_email': $from = " $side JOIN civicrm_email recipient_email ON recipient_email.id = civicrm_mailing_recipients.email_id"; break; + + case 'civicrm_campaign': + $from = " $side JOIN civicrm_campaign ON civicrm_campaign.id = civicrm_mailing.campaign_id"; + break; } return $from; -- 2.25.1