fix if customer or no invoices found

This commit is contained in:
JiaSheng
2023-09-11 20:43:21 +08:00
parent 58ae950a71
commit be2e00297b
@@ -34,22 +34,28 @@ class BulkDownloadCustomerInvoicesLogic
})->orderBy('created_at')->get();
$zip_file = "invoices_{$startDate}_to_{$endDate}_{$company->reference}.zip";
$zip = new ZipArchive();
if ($zip->open($zip_file, ZIPARCHIVE::CREATE | ZipArchive::OVERWRITE)) {
foreach($invoicebookings as $booking) {
$invoice_file = $booking->documents()->where('document_type', DocumentType::INVOICE)->whereNull('deleted_at')->first()->files()->first();
$zip->addFile(Storage::disk('documents')->path($invoice_file->file->file_info->original->file), 'invoice-' . $booking->created_at->format('d_m_Y') . '_' . $booking->marking . '.pdf');
}
$zip->close();
while (ob_get_level()) {
ob_end_clean();
}
if (count($invoicebookings) > 0) {
$zip_file = "invoices_{$startDate}_to_{$endDate}_{$company->reference}.zip";
return response()->download($zip_file);
$zip = new ZipArchive();
if ($zip->open($zip_file, ZIPARCHIVE::CREATE | ZipArchive::OVERWRITE)) {
foreach($invoicebookings as $booking) {
$invoice_file = $booking->documents()->where('document_type', DocumentType::INVOICE)->whereNull('deleted_at')->first()->files()->first();
$zip->addFile(Storage::disk('documents')->path($invoice_file->file->file_info->original->file), 'invoice-' . $booking->created_at->format('d_m_Y') . '_' . $booking->marking . '.pdf');
}
$zip->close();
while (ob_get_level()) {
ob_end_clean();
}
return response()->download($zip_file);
}
} else {
return response("No invoices found for this customer in the given date range.");
}
} else {
return response("Customer not found");
}
}
}