From cdc6ce4d64e9d79be228dba1e029dfd38d0af147 Mon Sep 17 00:00:00 2001 From: Pradeep Nayak Date: Fri, 30 Dec 2016 18:04:17 +0530 Subject: [PATCH] CRM-19585, added function to retrieve sales tax financial Account ---------------------------------------- * CRM-19585: Sales tax issue https://issues.civicrm.org/jira/browse/CRM-19585 --- CRM/Contribute/BAO/Contribution.php | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/CRM/Contribute/BAO/Contribution.php b/CRM/Contribute/BAO/Contribution.php index 64c94bebb2..e222c00f59 100644 --- a/CRM/Contribute/BAO/Contribution.php +++ b/CRM/Contribute/BAO/Contribution.php @@ -5376,4 +5376,25 @@ LEFT JOIN civicrm_contribution on (civicrm_contribution.contact_id = civicrm_co return CRM_Utils_Money::format($netAmount, NULL, '%a'); } + /** + * Retrieve Sales Tax Financial Accounts. + * + * + * @return array + * + */ + public static function getSalesTaxFinancialAccounts() { + $query = "SELECT cfa.id FROM civicrm_entity_financial_account ce + INNER JOIN civicrm_financial_account cfa ON ce.financial_account_id = cfa.id + WHERE `entity_table` = 'civicrm_financial_type' AND cfa.is_tax = 1 AND ce.account_relationship = %1 GROUP BY cfa.id"; + $accountRel = key(CRM_Core_PseudoConstant::accountOptionValues('account_relationship', NULL, " AND v.name LIKE 'Sales Tax Account is' ")); + $queryParams = array(1 => array($accountRel, 'Integer')); + $dao = CRM_Core_DAO::executeQuery($query, $queryParams); + $financialAccount = array(); + while ($dao->fetch()) { + $financialAccount[$dao->id] = $dao->id; + } + return $financialAccount; + } + } -- 2.25.1