$invoiceDate = date("F j, Y");
$dueDate = date('F j, Y', strtotime($contributionReceiveDate . "+" . $prefixValue['due_date'] . "" . $prefixValue['due_date_period']));
- $lineItem = CRM_Price_BAO_LineItem::getLineItemsByContributionID($contribID);
-
- $resultPayments = civicrm_api3('Payment', 'get', [
- 'sequential' => 1,
- 'contribution_id' => $contribID,
- ]);
- $amountPaid = 0;
- foreach ($resultPayments['values'] as $singlePayment) {
- // Only count payments that have been (status =) completed.
- if ($singlePayment['status_id'] == 1) {
- $amountPaid += $singlePayment['total_amount'];
- }
- }
+ $amountPaid = CRM_Core_BAO_FinancialTrxn::getTotalPayments($contribID, TRUE);
$amountDue = ($input['amount'] - $amountPaid);
// retrieving the subtotal and sum of same tax_rate
$dataArray = [];
$subTotal = 0;
+ $lineItem = CRM_Price_BAO_LineItem::getLineItemsByContributionID($contribID);
foreach ($lineItem as $taxRate) {
if (isset($dataArray[(string) $taxRate['tax_rate']])) {
$dataArray[(string) $taxRate['tax_rate']] = $dataArray[(string) $taxRate['tax_rate']] + CRM_Utils_Array::value('tax_amount', $taxRate);