CRM-19126: civicrm_line_item.tax_amount incorrectly set when using online payment...
authorlitspeedmarc <litespeedmarc@gmail.com>
Mon, 1 Aug 2016 14:35:50 +0000 (10:35 -0400)
committerlitspeedmarc <litespeedmarc@gmail.com>
Mon, 1 Aug 2016 14:35:50 +0000 (10:35 -0400)
CRM/Contribute/BAO/Contribution.php

index c457a1dff84572b2de749a5bed442dc20a98f1e9..da6d136989f82a4547a0350dbb9737b4b3cda4bc 100644 (file)
@@ -4109,7 +4109,7 @@ WHERE eft.financial_trxn_id IN ({$trxnId}, {$baseTrxnId['financialTrxnId']})
 
     // Update contribution.
     if (!empty($params['id'])) {
-      // CRM-19126, civicrm_line_item.tax_amount incorrectly set when using online payment processor.
+      // CRM-19126 and CRM-19152, civicrm_line_item.tax_amount incorrectly set when using online payment processor.
       // It looks like this method is meant to be called in multiple contexts: new & update
       // When creating, would expect total_amount to be set?  Prior to 4.7, when creating online membership
       // via contribution page, call scenario was different.
@@ -4118,9 +4118,9 @@ WHERE eft.financial_trxn_id IN ({$trxnId}, {$baseTrxnId['financialTrxnId']})
       // Conceptually, if we're "updating", and total_amount is unknown.  We're dealing with an incomplete
       // view, why are we nulling out all line item taxes, or messing with any other tax amounts?
       if (!isset($params['total_amount'])) {
-          return $params;
+        return $params;
       }
-      
+
       $id = $params['id'];
       $values = $ids = array();
       $contrbutionParams = array('id' => $id);