From 4e92d4f4441e4e4e4b97291e341730f523a00a50 Mon Sep 17 00:00:00 2001 From: eileen Date: Mon, 7 Dec 2015 15:39:54 +1300 Subject: [PATCH] CRM-17627 minor code simplifications Change-Id: I044e5b1b09b244f9b7a997f1841eef96e7a7f9a0 --- CRM/Contribute/BAO/Contribution.php | 15 +++++++-------- CRM/Core/BAO/FinancialTrxn.php | 5 ++--- 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/CRM/Contribute/BAO/Contribution.php b/CRM/Contribute/BAO/Contribution.php index 79bebb63b6..dc3c7fa50f 100644 --- a/CRM/Contribute/BAO/Contribution.php +++ b/CRM/Contribute/BAO/Contribution.php @@ -185,8 +185,7 @@ class CRM_Contribute_BAO_Contribution extends CRM_Contribute_DAO_Contribution { if (empty($contribution->id)) { // (only) on 'create', make sure that a valid currency is set (CRM-16845) if (!CRM_Utils_Rule::currencyCode($contribution->currency)) { - $config = CRM_Core_Config::singleton(); - $contribution->currency = $config->defaultCurrency; + $contribution->currency = CRM_Core_Config::singleton()->defaultCurrency; } } @@ -2932,7 +2931,7 @@ INNER JOIN civicrm_activity ON civicrm_activity_contact.activity_id = civicrm_ac $statusId = $params['contribution']->contribution_status_id; // CRM-13964 partial payment - if (CRM_Utils_Array::value('contribution_status_id', $params) == array_search('Partially paid', $contributionStatuses) + if ($contributionStatus == 'Partially paid' && !empty($params['partial_payment_total']) && !empty($params['partial_amount_pay']) ) { $partialAmtPay = $params['partial_amount_pay']; @@ -2972,15 +2971,15 @@ INNER JOIN civicrm_activity ON civicrm_activity_contact.activity_id = civicrm_ac CRM_Price_BAO_LineItem::getLineItemArray($params, $entityID, str_replace('civicrm_', '', $entityTable), $isRelatedId); } - if (CRM_Utils_Array::value('contribution_status_id', $params) != array_search('Failed', $contributionStatuses) && - !(CRM_Utils_Array::value('contribution_status_id', $params) == array_search('Pending', $contributionStatuses) && !$params['contribution']->is_pay_later) + if ($contributionStatus != 'Failed' && + !($contributionStatus == 'Pending' && !$params['contribution']->is_pay_later) ) { $skipRecords = TRUE; $pendingStatus = array( - array_search('Pending', $contributionStatuses), - array_search('In Progress', $contributionStatuses), + 'Pending', + 'In Progress', ); - if (in_array(CRM_Utils_Array::value('contribution_status_id', $params), $pendingStatus)) { + if (in_array($contributionStatus, $pendingStatus)) { $relationTypeId = key(CRM_Core_PseudoConstant::accountOptionValues('account_relationship', NULL, " AND v.name LIKE 'Accounts Receivable Account is' ")); $params['to_financial_account_id'] = CRM_Contribute_PseudoConstant::financialAccountType($params['financial_type_id'], $relationTypeId); } diff --git a/CRM/Core/BAO/FinancialTrxn.php b/CRM/Core/BAO/FinancialTrxn.php index 1c7ba25e60..fcd8be489d 100644 --- a/CRM/Core/BAO/FinancialTrxn.php +++ b/CRM/Core/BAO/FinancialTrxn.php @@ -58,10 +58,9 @@ class CRM_Core_BAO_FinancialTrxn extends CRM_Financial_DAO_FinancialTrxn { public static function create(&$params, $trxnEntityTable = NULL) { $trxn = new CRM_Financial_DAO_FinancialTrxn(); $trxn->copyValues($params); - $fids = array(); + if (!CRM_Utils_Rule::currencyCode($trxn->currency)) { - $config = CRM_Core_Config::singleton(); - $trxn->currency = $config->defaultCurrency; + $trxn->currency = CRM_Core_Config::singleton()->defaultCurrency; } $trxn->save(); -- 2.25.1