From: eileen Date: Wed, 17 Jan 2018 22:56:05 +0000 (+1300) Subject: CRM-17647 fix for submitting payment with thousand separator X-Git-Url: https://vcs.fsf.org/?a=commitdiff_plain;h=9d9f252e030d8009e1137e37a25fc2b4c78e198d;p=civicrm-core.git CRM-17647 fix for submitting payment with thousand separator --- diff --git a/CRM/Contribute/BAO/Contribution.php b/CRM/Contribute/BAO/Contribution.php index b4fe8f809a..05459a3f99 100644 --- a/CRM/Contribute/BAO/Contribution.php +++ b/CRM/Contribute/BAO/Contribution.php @@ -132,6 +132,7 @@ class CRM_Contribute_BAO_Contribution extends CRM_Contribute_DAO_Contribution { else { // @todo put a deprecated here - this should be done in the form layer. $params['skipCleanMoney'] = FALSE; + Civi::log()->warning('Deprecated code path. Money should always be clean before it hits the BAO.', array('civi.tag' => 'deprecated')); } foreach ($moneyFields as $field) { diff --git a/CRM/Event/Form/Participant.php b/CRM/Event/Form/Participant.php index b9a1dec7cd..b7958bb4a0 100644 --- a/CRM/Event/Form/Participant.php +++ b/CRM/Event/Form/Participant.php @@ -986,7 +986,7 @@ class CRM_Event_Form_Participant extends CRM_Contribute_Form_AbstractEditPayment } if ($this->_isPaidEvent) { - $contributionParams = array(); + $contributionParams = array('skipCleanMoney' => TRUE); $lineItem = array(); $additionalParticipantDetails = array(); if (CRM_Contribute_BAO_Contribution::checkContributeSettings('deferred_revenue_enabled')) { diff --git a/tests/phpunit/CRM/Core/Payment/AuthorizeNetTest.php b/tests/phpunit/CRM/Core/Payment/AuthorizeNetTest.php index 5bb68f8c58..3575a24e76 100644 --- a/tests/phpunit/CRM/Core/Payment/AuthorizeNetTest.php +++ b/tests/phpunit/CRM/Core/Payment/AuthorizeNetTest.php @@ -88,7 +88,7 @@ class CRM_Core_Payment_AuthorizeNetTest extends CiviUnitTestCase { 'is_test' => 1, 'contribution_status_id' => 2, ); - $contribution = CRM_Contribute_BAO_Contribution::add($contributionParams); + $contribution = $this->callAPISuccess('Contribution', 'create', $contributionParams); $params = array( 'qfKey' => '08ed21c7ca00a1f7d32fff2488596ef7_4454', diff --git a/tests/phpunit/CRM/Financial/BAO/FinancialAccountTest.php b/tests/phpunit/CRM/Financial/BAO/FinancialAccountTest.php index c67c76422b..d3b284f1c4 100644 --- a/tests/phpunit/CRM/Financial/BAO/FinancialAccountTest.php +++ b/tests/phpunit/CRM/Financial/BAO/FinancialAccountTest.php @@ -145,7 +145,7 @@ class CRM_Financial_BAO_FinancialAccountTest extends CiviUnitTestCase { 'financial_type_id' => $financialType->id, 'contribution_status_id' => 1, ); - $contributions = CRM_Contribute_BAO_Contribution::create($contributionParams); + $this->callAPISuccess('Contribution', 'create', $contributionParams); CRM_Financial_BAO_FinancialAccount::del($result->id); $params = array('id' => $result->id); $result = CRM_Financial_BAO_FinancialAccount::retrieve($params, $defaults);