function DoExport(Page $oP, BulkExport $oExporter, $bInteractive = false) { $exportResult = $oExporter->GetHeader(); $aStatus = array(); do { $exportResult .= $oExporter->GetNextChunk($aStatus); } while ($aStatus['code'] != 'done' && $aStatus['code'] != 'error'); if ($aStatus['code'] == 'error') { $oExporter->Cleanup(); ReportErrorAndExit("Export failed: '{$aStatus['message']}'"); } else { $exportResult .= $oExporter->GetFooter(); $oP->SetContentType($oExporter->GetMimeType()); $oP->add($exportResult); $oExporter->Cleanup(); } }