private function deleteAssociatedRegRecords($reg_id) { // delete any CC transactions linked to the registration record $ccTrans = new RowManager_CreditCardTransactionManager(); $ccTrans->setRegID($reg_id); $ccTransList = $ccTrans->getListIterator(); $ccTransArray = $ccTransList->getDataList(); reset($ccTransArray); foreach (array_keys($ccTransArray) as $k) { $record = current($ccTransArray); $ccTransID = $record['cctransaction_id']; // delete any CC transaction receipts linked to the registration record $ccReceipt = new RowManager_ReceiptManager($ccTransID); $ccReceipt->deleteEntry(); // delete CC trans record now that we know CC trans. ID $deleteCCtrans = new RowManager_CreditCardTransactionManager($ccTransID); $deleteCCtrans->deleteEntry(); next($ccTransArray); } // delete any cash transactions linked to the registration record $cashTrans = new RowManager_CashTransactionManager(); $cashTrans->setRegID($reg_id); $cashTransList = $cashTrans->getListIterator(); $cashTransArray = $cashTransList->getDataList(); reset($cashTransArray); foreach (array_keys($cashTransArray) as $k) { $record = current($cashTransArray); $cashTransID = $record['cashtransaction_id']; // delete cash trans record now that we know cash trans. ID $deleteCashTrans = new RowManager_CashTransactionManager($cashTransID); $deleteCashTrans->deleteEntry(); next($cashTransArray); } // delete any scholarships linked to the registration record $scholarship = new RowManager_ScholarshipAssignmentManager(); $scholarship->setRegID($reg_id); $scholarshipList = $scholarship->getListIterator(); $scholarshipArray = $scholarshipList->getDataList(); reset($scholarshipArray); foreach (array_keys($scholarshipArray) as $k) { $record = current($scholarshipArray); $scholarshipID = $record['scholarship_id']; // delete cash trans record now that we know scholarship ID $deleteScholarship = new RowManager_ScholarshipAssignmentManager($scholarshipID); $deleteScholarship->deleteEntry(); next($scholarshipArray); } // delete any field values linked to the registration record $fieldValues = new RowManager_FieldValueManager(); $fieldValues->setRegID($reg_id); $fieldValuesList = $fieldValues->getListIterator(); $fieldValuesArray = $fieldValuesList->getDataList(); reset($fieldValuesArray); foreach (array_keys($fieldValuesArray) as $k) { $record = current($fieldValuesArray); $fieldValueID = $record['fieldvalues_id']; // delete cash trans record now that we know field value ID $deleteFieldValue = new RowManager_FieldValueManager($fieldValueID); $deleteFieldValue->deleteEntry(); next($fieldValuesArray); } }