From 79ff41ba45b850e7a7508fdcefb826441845d332 Mon Sep 17 00:00:00 2001
From: "florian.joriot@unicaen.fr" <florian.joriot@unicaen.fr>
Date: Wed, 19 Feb 2025 09:56:28 +0100
Subject: [PATCH] verifier que signatureCircuit et signatureActivation existe
 avant de les utiliser

---
 module/Application/src/Hydrator/EtatSortieHydrator.php | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/module/Application/src/Hydrator/EtatSortieHydrator.php b/module/Application/src/Hydrator/EtatSortieHydrator.php
index c26fde8392..0788b81a0f 100644
--- a/module/Application/src/Hydrator/EtatSortieHydrator.php
+++ b/module/Application/src/Hydrator/EtatSortieHydrator.php
@@ -29,9 +29,12 @@ class EtatSortieHydrator implements HydratorInterface
         $object->setCsvTraitement($data['csv-traitement']);
         $object->setAutoBreak($data['auto-break'] === 'true');
         $object->setRequete($data['requete']);
-        $object->setSignatureActivation($data['signatureActivation']);
-        $signatureFlow        = $this->getServiceSignatureFlow()->get($data['signatureCircuit']);
-        $object->setSignatureCircuit($signatureFlow);
+        $signatureActivation = isset($data['signatureActivation']) && $data['signatureActivation'];
+        $object->setSignatureActivation($signatureActivation);
+        if (isset($data['signatureCircuit'])) {
+            $signatureFlow = $this->getServiceSignatureFlow()->get($data['signatureCircuit']);
+            $object->setSignatureCircuit($signatureFlow);
+        }
         if (isset($data['fichier']['tmp_name']) && $data['fichier']['tmp_name']) {
             $object->setFichier(file_get_contents($data['fichier']['tmp_name']));
             unlink($data['fichier']['tmp_name']);
-- 
GitLab