$affected_rows++; // handle the refunds, if any if ($_GET['refund_action']) { for ($a = 0; $a < sizeof($so->refund); $a++) { if ($so->refund[$a]['payment'] == $_GET['payment_id']) { switch ($_GET['refund_action']) { case 'keep': $so->update_refund($so->refund[$a]['index'], 0); $affected_rows++; break; case 'move': $so->update_refund($so->refund[$a]['index'], $_GET['new_payment_id']); $affected_rows++; break; case 'drop': $so->delete_refund($so->refund[$a]['index']); $affected_rows++; break; } } } } // END if ($_GET['refund_action']) break; // END case 'payment' // END case 'payment' case 'purchase_order': $so->delete_purchase_order($_GET['purchase_order_id']); $affected_rows++; // handle the payments, if any if ($_GET['payment_action']) {