From d84b6ffbada5d6c37056d176de5df9be9e2c50a5 Mon Sep 17 00:00:00 2001 From: "deb.monish" Date: Sat, 31 Mar 2018 15:19:45 +0530 Subject: [PATCH] (dev/mail/6) On multilingual mode, choosing mailing group doesn't affect recipient count and list --- CRM/Mailing/BAO/Mailing.php | 22 ++-------------------- 1 file changed, 2 insertions(+), 20 deletions(-) diff --git a/CRM/Mailing/BAO/Mailing.php b/CRM/Mailing/BAO/Mailing.php index eba84d4c05..04d1dab17b 100644 --- a/CRM/Mailing/BAO/Mailing.php +++ b/CRM/Mailing/BAO/Mailing.php @@ -128,8 +128,9 @@ class CRM_Mailing_BAO_Mailing extends CRM_Mailing_DAO_Mailing { $recipientsGroup = $excludeSmartGroupIDs = $includeSmartGroupIDs = $priorMailingIDs = array(); $dao = CRM_Utils_SQL_Select::from('civicrm_mailing_group') ->select('GROUP_CONCAT(entity_id SEPARATOR ",") as group_ids, group_type, entity_table') - ->where('mailing_id = #mailing_id AND entity_table IN ("civicrm_group", "civicrm_mailing")') + ->where('mailing_id = #mailing_id AND entity_table IN ("!groupTableName", "civicrm_mailing")') ->groupBy(array('group_type', 'entity_table')) + ->param('!groupTableName', CRM_Contact_BAO_Group::getTableName()) ->param('#mailing_id', $mailingID) ->execute(); while ($dao->fetch()) { @@ -2878,25 +2879,6 @@ ORDER BY civicrm_mailing.name"; return $list; } - /** - * @param int $mid - * - * @return null|string - */ - public static function hiddenMailingGroup($mid) { - $sql = " -SELECT g.id -FROM civicrm_mailing m -INNER JOIN civicrm_mailing_group mg ON mg.mailing_id = m.id -INNER JOIN civicrm_group g ON mg.entity_id = g.id AND mg.entity_table = 'civicrm_group' -WHERE g.is_hidden = 1 -AND mg.group_type = 'Include' -AND m.id = %1 -"; - $params = array(1 => array($mid, 'Integer')); - return CRM_Core_DAO::singleValueQuery($sql, $params); - } - /** * wrapper for ajax activity selector. * -- 2.25.1