// Insert subpayment $sub_result = $SI_PAYMENTS->insert($sub_payment_data); //revert variables back to previous state if payment insert fails $sub_saved = !empty($sub_result) ? "true" : "false"; if($sub_saved =='false') { if ($revert == 'more') { //rollback amount we have to pay $extrapayment = $extrapayment + $curr_owing; } elseif ($revert == 'nomore') { $extrapayment = $sub_payment_data['ac_amount']; } } else { //payment succesful, record data in array and note html $paid_to[$SI_PAYMENTS->getLastInsertId()] = $sub_payment_data['ac_amount']; $inv_info .= sprintf($inv_info_format,$sub_payment_data['ac_inv_id'],$sub_payment_data['ac_amount']); } } //end while loop // return any unused funds to be paid to the original invoice $payment_data['ac_amount'] = $payment_data['ac_amount'] + $extrapayment; } $result = $SI_PAYMENTS->insert($payment_data); $saved = !empty($result) ? "true" : "false"; if($saved =='true') { $display_block = $LANG['save_payment_success']; $paid_to[$SI_PAYMENTS->getLastInsertId()] = $payment_data['ac_amount']; $inv_info .= sprintf($inv_info_format,$payment_data['ac_inv_id'],$payment_data['ac_amount']);