diff --git a/src/Controller/WarrantyController.php b/src/Controller/WarrantyController.php index b1f2442e..28fed0b3 100644 --- a/src/Controller/WarrantyController.php +++ b/src/Controller/WarrantyController.php @@ -385,10 +385,10 @@ class WarrantyController extends Controller // process the csv file $inv_entries = $this->processWarrantyFile($file, $em, $wh); - $resp = new StreamedResponse(); - if (count($inv_entries) > 0) { + $resp = new StreamedResponse(); + $resp->setCallback(function() use($inv_entries) { // csv output $csv_handle = fopen('php://output', 'w+'); @@ -421,25 +421,24 @@ class WarrantyController extends Controller fclose($csv_handle); }); + $filename = 'invalid_warranties' . '.csv'; + + $resp->headers->set('Content-Type', 'text/csv; charset=utf-8'); + $resp->headers->set('Content-Disposition', 'attachment; filename="' . $filename . '"'); + $resp->setStatusCode(200); + + return $resp; + } else { - $resp->setCallback(function() { - // csv output - $csv_handle = fopen('php://output', 'w+'); - fputcsv($csv_handle, ['No Invalid Warranties']); + $resp = new Response(); - fclose($csv_handle); - }); + $resp->setStatusCode(200); + $resp->headers->set('Content-Type', 'text/html'); + + return $resp; } - - $filename = 'invalid_warranties' . '.csv'; - - $resp->headers->set('Content-Type', 'text/csv; charset=utf-8'); - $resp->headers->set('Content-Disposition', 'attachment; filename="' . $filename . '"'); - $resp->setStatusCode(200); - - return $resp; } protected function processWarrantyFile(UploadedFile $csv_file, EntityManagerInterface $em, diff --git a/templates/warranty/upload.form.html.twig b/templates/warranty/upload.form.html.twig index d778bf47..06caa9b1 100644 --- a/templates/warranty/upload.form.html.twig +++ b/templates/warranty/upload.form.html.twig @@ -29,7 +29,7 @@ -
+
@@ -50,3 +50,46 @@
{% endblock %} + +{% block scripts %} + +{% endblock %}