Exemplo n.º 1
0
            // 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']);