From 7db7a87a7e7105fa76677a32300a6a50a6da8d1f Mon Sep 17 00:00:00 2001 From: numew Date: Tue, 17 Sep 2024 18:00:31 +0200 Subject: [PATCH] export filename based on user territory timezone #3053 --- src/Messenger/MessageHandler/ListExportMessageHandler.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Messenger/MessageHandler/ListExportMessageHandler.php b/src/Messenger/MessageHandler/ListExportMessageHandler.php index 4ece27590..af7030cb6 100644 --- a/src/Messenger/MessageHandler/ListExportMessageHandler.php +++ b/src/Messenger/MessageHandler/ListExportMessageHandler.php @@ -8,6 +8,7 @@ use App\Service\Mailer\NotificationMailerRegistry; use App\Service\Mailer\NotificationMailerType; use App\Service\Signalement\Export\SignalementExportLoader; +use App\Service\TimezoneProvider; use PhpOffice\PhpSpreadsheet\Writer\Csv; use PhpOffice\PhpSpreadsheet\Writer\Xlsx; use Psr\Log\LoggerInterface; @@ -42,7 +43,8 @@ public function __invoke(ListExportMessage $listExportMessage): void } if (isset($writer)) { - $datetimeStr = (new \DateTimeImmutable())->format('Ymd-Hi'); + $timezone = $user->getTerritory()?->getTimezone() ?? TimezoneProvider::TIMEZONE_EUROPE_PARIS; + $datetimeStr = (new \DateTimeImmutable())->setTimezone(new \DateTimeZone($timezone))->format('Ymd-Hi'); $filename = 'export-histologe-'.$listExportMessage->getUserId().'-'.$datetimeStr.'.'.$format; $tmpFilepath = $this->parameterBag->get('uploads_tmp_dir').$filename; $writer->save($tmpFilepath);