Skip to content

Commit

Permalink
CRM-19585, added function to Calculate Tax for each item when Financi…
Browse files Browse the repository at this point in the history
…al Type is changed.

----------------------------------------
* CRM-19585: Sales tax issue
  https://issues.civicrm.org/jira/browse/CRM-19585
  • Loading branch information
pradpnayak committed Jan 16, 2017
1 parent 4a4051a commit 6264f10
Showing 1 changed file with 21 additions and 0 deletions.
21 changes: 21 additions & 0 deletions CRM/Contribute/BAO/Contribution.php
Original file line number Diff line number Diff line change
Expand Up @@ -5457,4 +5457,25 @@ public static function createProportionalFinancialEntries($entityParams, $lineIt
}
}

/**
* Calculate Tax for each item when Financial Type is changed.
*
* @param array $lineItem
*
* @param int $contributionId
*
*/
public static function calculateTaxAfterChangeInFinancialTypeForLineItems($lineItem, $contributionId) {
$taxAmount = 0;
$previousLineItem = CRM_Price_BAO_LineItem::getLineItemsByContributionID($contributionId);
foreach ($lineItem as $items) {
foreach ($items as $item) {
$lineTotal = CRM_Utils_Array::value('line_total', CRM_Utils_Array::value($item['id'], $previousLineItem));
$lineTaxAmount = CRM_Contribute_BAO_Contribution_Utils::calculateTaxAmount($lineTotal, $item['tax_rate']);
$taxAmount += $lineTaxAmount['tax_amount'];
}
}
return $taxAmount;
}

}

0 comments on commit 6264f10

Please sign in to comment.