From fd988d5c16057d7c1c55467eaea07b8add1fc200 Mon Sep 17 00:00:00 2001 From: Edsel Date: Mon, 13 Feb 2017 18:55:40 +0530 Subject: [PATCH] CRM-20275 Added credit card type field for contributions by organization report --- .../Form/Contribute/OrganizationSummary.php | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/CRM/Report/Form/Contribute/OrganizationSummary.php b/CRM/Report/Form/Contribute/OrganizationSummary.php index d4991a60d1..64b97337fe 100644 --- a/CRM/Report/Form/Contribute/OrganizationSummary.php +++ b/CRM/Report/Form/Contribute/OrganizationSummary.php @@ -193,6 +193,24 @@ class CRM_Report_Form_Contribute_OrganizationSummary extends CRM_Report_Form { 'fields' => array('email' => NULL), 'grouping' => 'contact-fields', ), + 'civicrm_financial_trxn' => array( + 'dao' => 'CRM_Financial_DAO_FinancialTrxn', + 'fields' => array( + 'card_type' => array( + 'title' => ts('Credit Card Type'), + 'dbAlias' => 'GROUP_CONCAT(financial_trxn_civireport.card_type SEPARATOR ",")', + ), + ), + 'filters' => array( + 'card_type' => array( + 'title' => ts('Credit Card Type'), + 'operatorType' => CRM_Report_Form::OP_MULTISELECT, + 'options' => CRM_Financial_DAO_FinancialTrxn::buildOptions('card_type'), + 'default' => NULL, + 'type' => CRM_Utils_Type::T_STRING, + ), + ), + ), ); if ($campaignEnabled && !empty($this->activeCampaigns)) { @@ -276,6 +294,9 @@ class CRM_Report_Form_Contribute_OrganizationSummary extends CRM_Report_Form { {$this->_aliases['civicrm_contact']}.id = {$this->_aliases['civicrm_email']}.contact_id AND {$this->_aliases['civicrm_email']}.is_primary = 1\n "; } + + // for credit card type + $this->addFinancialTrxnFromClause(); } public function where() { @@ -532,6 +553,11 @@ class CRM_Report_Form_Contribute_OrganizationSummary extends CRM_Report_Form { $entryFound = TRUE; } + if (!empty($row['civicrm_financial_trxn_card_type'])) { + $rows[$rowNum]['civicrm_financial_trxn_card_type'] = $this->getLabels($row['civicrm_financial_trxn_card_type'], 'CRM_Financial_DAO_FinancialTrxn', 'card_type'); + $entryFound = TRUE; + } + // convert Individual display name to links if (array_key_exists('civicrm_contact_sort_name', $row) && $rows[$rowNum]['civicrm_contact_sort_name'] && -- 2.25.1