X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FCore%2FBAO%2FFinancialTrxn.php;h=393714f3b424b97758d38d1b9858cb861158c707;hb=a2fb468385cb803bf87311d564f4b6714aebd6a3;hp=922e8ee24bd83fd2525ade2257dac5355f5956b4;hpb=47cc54d5bdce1a28eb813390ac932fe18f79b619;p=civicrm-core.git diff --git a/CRM/Core/BAO/FinancialTrxn.php b/CRM/Core/BAO/FinancialTrxn.php index 922e8ee24b..393714f3b4 100644 --- a/CRM/Core/BAO/FinancialTrxn.php +++ b/CRM/Core/BAO/FinancialTrxn.php @@ -1,7 +1,7 @@ CRM_Contribute_PseudoConstant::getRelationalFinancialAccount($params['financial_type_id'], $toFinancialAccountType), 'from_financial_account_id' => CRM_Contribute_PseudoConstant::getRelationalFinancialAccount($params['financial_type_id'], $fromFinancialAccountType), @@ -369,7 +368,7 @@ WHERE ceft.entity_id = %1"; 'id' => $params['oldPremium']['product_id'], ); $productDetails = array(); - CRM_Contribute_BAO_ManagePremiums::retrieve($premiumParams, $productDetails); + CRM_Contribute_BAO_Product::retrieve($premiumParams, $productDetails); $params = array( 'cost' => CRM_Utils_Array::value('cost', $productDetails), 'currency' => CRM_Utils_Array::value('currency', $productDetails), @@ -387,7 +386,7 @@ WHERE ceft.entity_id = %1"; * @param array $params * To create trxn entries. * - * @return bool + * @return bool|void */ public static function recordFees($params) { $domainId = CRM_Core_Config::domainID(); @@ -482,11 +481,11 @@ WHERE ft.is_payment = 1 "; $ftTotalAmt = CRM_Core_DAO::singleValueQuery($sqlFtTotalAmt); - $value = 0; if (!$ftTotalAmt) { $ftTotalAmt = 0; } - $value = $paymentVal = $lineItemTotal - $ftTotalAmt; + $currency = CRM_Core_DAO::getFieldValue('CRM_Contribute_DAO_Contribution', $contributionId, 'currency'); + $value = $paymentVal = CRM_Utils_Money::subtractCurrencies($lineItemTotal, $ftTotalAmt, $currency); if ($returnType) { $value = array(); if ($paymentVal < 0) { @@ -506,7 +505,7 @@ WHERE ft.is_payment = 1 /** * @param int $contributionId * - * @return array + * @return string */ public static function getTotalPayments($contributionId) { $statusId = CRM_Core_PseudoConstant::getKey('CRM_Contribute_BAO_Contribution', 'contribution_status_id', 'Completed'); @@ -530,7 +529,7 @@ WHERE ft.is_payment = 1 * @param array $contribution * @param array $params * - * @return CRM_Core_BAO_FinancialTrxn + * @return \CRM_Financial_DAO_FinancialTrxn */ public static function getPartialPaymentTrxn($contribution, $params) { $trxn = CRM_Contribute_BAO_Contribution::recordPartialPayment($contribution, $params);