X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=api%2Fv3%2FContribution.php;h=451e302d5832f505fc2b8a8cd6478fa19e8dc612;hb=00e18848bae4a42a67f0bf07002760ab35f9dd40;hp=027725ff587456987b7c0abce8bd7be7af5df041;hpb=06640b27e4f05ea6aa7829aec9466cd1c51ab694;p=civicrm-core.git diff --git a/api/v3/Contribution.php b/api/v3/Contribution.php index 027725ff58..451e302d58 100644 --- a/api/v3/Contribution.php +++ b/api/v3/Contribution.php @@ -47,6 +47,13 @@ function civicrm_api3_contribution_create(&$params) { $params = array_merge($params, $values); // The BAO should not clean money - it should be done in the form layer & api wrapper // (although arguably the api should expect pre-cleaned it seems to do some cleaning.) + if (empty($params['skipCleanMoney'])) { + foreach (['total_amount', 'net_amount', 'fee_amount'] as $field) { + if (isset($params[$field])) { + $params[$field] = CRM_Utils_Rule::cleanMoney($params[$field]); + } + } + } $params['skipCleanMoney'] = TRUE; if (CRM_Financial_BAO_FinancialType::isACLFinancialTypeStatus()) {