From 08dd3452ec7cddd22f9105022874f0aac62d2472 Mon Sep 17 00:00:00 2001 From: Edsel Date: Thu, 16 Apr 2015 18:57:33 +0530 Subject: [PATCH] CIVI-28 Added lineitem FT and contribution FT perms in Household summary report --- CRM/Report/Form/Contribute/HouseholdSummary.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/CRM/Report/Form/Contribute/HouseholdSummary.php b/CRM/Report/Form/Contribute/HouseholdSummary.php index 91e0862530..f77f1e901d 100644 --- a/CRM/Report/Form/Contribute/HouseholdSummary.php +++ b/CRM/Report/Form/Contribute/HouseholdSummary.php @@ -81,6 +81,9 @@ class CRM_Report_Form_Contribute_HouseholdSummary extends CRM_Report_Form { ), 'grouping' => 'household-fields', ), + 'civicrm_line_item' => array( + 'dao' => 'CRM_Price_DAO_LineItem', + ), 'civicrm_relationship' => array( 'dao' => 'CRM_Contact_DAO_Relationship', 'fields' => array( @@ -248,7 +251,10 @@ class CRM_Report_Form_Contribute_HouseholdSummary extends CRM_Report_Form { ({$this->_aliases['civicrm_contact']}.id = {$this->_aliases['civicrm_relationship']}.$this->otherContact ) {$this->_aclFrom} INNER JOIN civicrm_contribution {$this->_aliases['civicrm_contribution']} ON - ({$this->_aliases['civicrm_contribution']}.contact_id = {$this->_aliases['civicrm_relationship']}.$this->otherContact ) AND {$this->_aliases['civicrm_contribution']}.is_test = 0 "; + ({$this->_aliases['civicrm_contribution']}.contact_id = {$this->_aliases['civicrm_relationship']}.$this->otherContact ) AND {$this->_aliases['civicrm_contribution']}.is_test = 0 + LEFT JOIN civicrm_line_item {$this->_aliases['civicrm_line_item']} + ON {$this->_aliases['civicrm_contribution']}.id = {$this->_aliases['civicrm_line_item']}.contribution_id + AND {$this->_aliases['civicrm_line_item']}.entity_table = 'civicrm_contribution' "; if ($this->_addressField) { $this->_from .= " @@ -311,6 +317,9 @@ class CRM_Report_Form_Contribute_HouseholdSummary extends CRM_Report_Form { if ($this->_aclWhere) { $this->_where .= " AND {$this->_aclWhere} "; } + CRM_Financial_BAO_FinancialType::getAvailableFinancialTypes($financialTypes); + $this->_where .= " AND {$this->_aliases['civicrm_contribution']}.financial_type_id IN (" . implode(',' , array_keys($financialTypes)) . ")"; + $this->_where .= " AND {$this->_aliases['civicrm_line_item']}.financial_type_id IN (" . implode(',' , array_keys($financialTypes)) . ")"; } public function groupBy() { -- 2.25.1