From 77860fd81f4d07228b7b9dfa06916d8e543d1f05 Mon Sep 17 00:00:00 2001 From: Serreau Jovann Date: Sat, 29 Nov 2025 14:02:57 +0100 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat(AdminController):=20Int=C3=A8g?= =?UTF-8?q?re=20Docuseal=20pour=20les=20signatures=20d'adh=C3=A9sion.=20?= =?UTF-8?q?=F0=9F=90=9B=20fix(AgAdh):=20Ajoute=20le=20role=20au=20signatur?= =?UTF-8?q?e=20Docuseal=20et=20change=20output=20en=20I.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Controller/Admin/AdminController.php | 22 ++++++++++++---------- src/Service/Pdf/AgAdh.php | 2 +- 2 files changed, 13 insertions(+), 11 deletions(-) diff --git a/src/Controller/Admin/AdminController.php b/src/Controller/Admin/AdminController.php index 9f24906..5c99680 100644 --- a/src/Controller/Admin/AdminController.php +++ b/src/Controller/Admin/AdminController.php @@ -340,7 +340,7 @@ class AdminController extends AbstractController $agAdh = new AgAdh(); $agAdh->setData($main,$kernel,$entityManager); $agAdh->GeneratePdf(); - $content = $agAdh->Output('S'); + $content = $agAdh->Output('I'); $fileName = 'adh_ecosplay_' . $main->getAgDateAt()->format('Ymd') . '.pdf'; $tempFilePath = sys_get_temp_dir() . DIRECTORY_SEPARATOR . $fileName; @@ -360,6 +360,14 @@ class AdminController extends AbstractController $url = $_ENV['DEV_URL'] . $url; $urlRoot = $_ENV['DEV_URL']; } + $sub = []; + foreach ($main->getMainSigneds() as $mainSigned) { + $sub[] = [ + 'role' => 'member_'.$mainSigned->getId(), + 'email' => 'contact@e-cosplay.fr', + 'completed_redirect_url' =>$urlRoot.$this->generateUrl('app_adh',['id'=>$main->getId(),'validateResult'=>true,'vr'=>$mainSigned->getId()]), + ]; + } $data = [ 'name' => 'ADH E-COSPLAY '.$main->getAgDateAt()->format('d/m/Y'), 'documents' => [ @@ -368,21 +376,15 @@ class AdminController extends AbstractController 'file' => $url ] ], - 'submitters' => [ - [ - 'role' => 'First Party', - 'email' => 'contact@e-cosplay.fr', - 'completed_redirect_url' =>$urlRoot.$this->generateUrl('app_adh',['id'=>$main->getId(),'validateResult'=>true,'vr'=>$isSigned->getId()]), - ] - ], + 'submitters' => $sub, ]; $docuseal = new \Docuseal\Api('pgAU116mCFmeF7WQSezHqxtZW8V1fgo31u5d2FXoaKe', 'https://signature.esy-web.dev/api'); $content = $docuseal->createSubmissionFromPdf($data); - $slug = $content['submitters'][0]['id']; + /* $slug = $content['submitters'][0]['id']; foreach ($main->getMainSigneds() as $mainSigned) { $mainSigned->setSubmiterId($slug); $entityManager->persist($mainSigned); - } + }*/ $entityManager->flush(); } if($request->query->has('idConvocation')) { diff --git a/src/Service/Pdf/AgAdh.php b/src/Service/Pdf/AgAdh.php index 822cb58..5219c75 100644 --- a/src/Service/Pdf/AgAdh.php +++ b/src/Service/Pdf/AgAdh.php @@ -218,7 +218,7 @@ class AgAdh extends Fpdf // Espace pour la signature (avec le placeholder de signature) - Largeur de la cellule et du placeholder = 50. Alignement 'C' - $this->Cell($signatureCellWidth, $cellHeight, '{{Signature;width=250;height=25;type=signature}}', 1, 1, 'C', true); + $this->Cell($signatureCellWidth, $cellHeight, '{{Signature;width=250;height=25;type=signature;role=member_'.$member->getId().'}}', 1, 1, 'C', true); // Gérer les sauts de page automatiques if ($this->GetY() + $cellHeight > 280) { // Si la prochaine ligne dépasse la limite