From c0fa00c9c5fc1000a9b621300af0689b4b866c9d Mon Sep 17 00:00:00 2001 From: Matthieu Date: Tue, 16 Jun 2026 14:39:10 +0200 Subject: [PATCH] feat(transport) : filtre archivedOnly sur l'export repertoire (coherence liste) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit L'export XLSX du repertoire reflete la vue liste : il propage desormais ?archivedOnly comme CarrierProvider (sinon l'export divergerait de l'ecran quand le toggle « Voir les archives » est actif). --- .../Infrastructure/Controller/CarrierExportController.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Module/Transport/Infrastructure/Controller/CarrierExportController.php b/src/Module/Transport/Infrastructure/Controller/CarrierExportController.php index a5c7d03..3df86a6 100644 --- a/src/Module/Transport/Infrastructure/Controller/CarrierExportController.php +++ b/src/Module/Transport/Infrastructure/Controller/CarrierExportController.php @@ -52,15 +52,18 @@ final class CarrierExportController // Memes filtres que la vue liste (CarrierProvider) pour que l'export // reflete exactement ce que l'utilisateur voit a l'ecran : // - includeArchived : reintegre les archives en plus des actifs ; + // - archivedOnly : n'exporte QUE les archives (prioritaire sur + // includeArchived, aligne sur le provider — toggle « Voir les archives ») ; // - search : recherche fuzzy sur le nom ; // - certificationType : filtre repetable (?certificationType[]=A&...). $includeArchived = $this->readBool($request->query->get('includeArchived')); + $archivedOnly = $this->readBool($request->query->get('archivedOnly')); $search = $request->query->getString('search') ?: null; $certificationTypes = $this->readStringList($request->query->all()['certificationType'] ?? []); /** @var list $carriers */ $carriers = $this->repository - ->createListQueryBuilder($includeArchived, $search, $certificationTypes) + ->createListQueryBuilder($includeArchived, $search, $certificationTypes, $archivedOnly) ->getQuery() ->getResult() ;