From 0597a1147bb10d3f879ca348c28eee0b08b0b2d3 Mon Sep 17 00:00:00 2001 From: Edsel Date: Thu, 16 Apr 2015 18:52:02 +0530 Subject: [PATCH] CIVI-28 Added lineitem FT and contribution FT perms in Organization summary report --- CRM/Report/Form/Contribute/OrganizationSummary.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/CRM/Report/Form/Contribute/OrganizationSummary.php b/CRM/Report/Form/Contribute/OrganizationSummary.php index 3589ca6ca5..71ac55706f 100644 --- a/CRM/Report/Form/Contribute/OrganizationSummary.php +++ b/CRM/Report/Form/Contribute/OrganizationSummary.php @@ -93,6 +93,9 @@ class CRM_Report_Form_Contribute_OrganizationSummary extends CRM_Report_Form { ), 'grouping' => 'organization-fields', ), + 'civicrm_line_item' => array( + 'dao' => 'CRM_Price_DAO_LineItem', + ), 'civicrm_relationship' => array( 'dao' => 'CRM_Contact_DAO_Relationship', 'fields' => array( @@ -257,7 +260,10 @@ class CRM_Report_Form_Contribute_OrganizationSummary 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 .= " @@ -320,6 +326,9 @@ class CRM_Report_Form_Contribute_OrganizationSummary 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