diff --git a/modules/dkan_datastore/src/Controller/QueryDownloadController.php b/modules/dkan_datastore/src/Controller/QueryDownloadController.php index f9b2aa6bda..38d97f7831 100644 --- a/modules/dkan_datastore/src/Controller/QueryDownloadController.php +++ b/modules/dkan_datastore/src/Controller/QueryDownloadController.php @@ -12,6 +12,7 @@ use Symfony\Component\HttpFoundation\ParameterBag; use Symfony\Component\HttpFoundation\StreamedJsonResponse; use Symfony\Component\HttpFoundation\StreamedResponse; +use Drupal\Core\Datetime\DrupalDateTime; use Symfony\Component\HttpKernel\Exception\ServiceUnavailableHttpException; /** @@ -98,7 +99,9 @@ protected function assertDegradedModeAllowed(object $data): void { * Return the StreamedResponse object. */ protected function streamCsvResponse(DatastoreQuery $datastoreQuery, RootedJsonData $result) { - $response = $this->initStreamedCsvResponse(); + $date = new DrupalDateTime(); + $filename = 'data-' . $date->format('m-d-Y_g:ia', NULL) . '.csv'; + $response = $this->initStreamedCsvResponse($filename); $response->setCallback(function () use ($result, $datastoreQuery) { // Open the stream and send the header.