feat(AdminController): Intègre Docuseal pour les signatures d'adhésion.

🐛 fix(AgAdh): Ajoute le role au signature Docuseal et change output en I.
This commit is contained in:
Serreau Jovann
2025-11-29 14:02:57 +01:00
parent fb2a63a961
commit 77860fd81f
2 changed files with 13 additions and 11 deletions

View File

@@ -340,7 +340,7 @@ class AdminController extends AbstractController
$agAdh = new AgAdh(); $agAdh = new AgAdh();
$agAdh->setData($main,$kernel,$entityManager); $agAdh->setData($main,$kernel,$entityManager);
$agAdh->GeneratePdf(); $agAdh->GeneratePdf();
$content = $agAdh->Output('S'); $content = $agAdh->Output('I');
$fileName = 'adh_ecosplay_' . $main->getAgDateAt()->format('Ymd') . '.pdf'; $fileName = 'adh_ecosplay_' . $main->getAgDateAt()->format('Ymd') . '.pdf';
$tempFilePath = sys_get_temp_dir() . DIRECTORY_SEPARATOR . $fileName; $tempFilePath = sys_get_temp_dir() . DIRECTORY_SEPARATOR . $fileName;
@@ -360,6 +360,14 @@ class AdminController extends AbstractController
$url = $_ENV['DEV_URL'] . $url; $url = $_ENV['DEV_URL'] . $url;
$urlRoot = $_ENV['DEV_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 = [ $data = [
'name' => 'ADH E-COSPLAY '.$main->getAgDateAt()->format('d/m/Y'), 'name' => 'ADH E-COSPLAY '.$main->getAgDateAt()->format('d/m/Y'),
'documents' => [ 'documents' => [
@@ -368,21 +376,15 @@ class AdminController extends AbstractController
'file' => $url 'file' => $url
] ]
], ],
'submitters' => [ 'submitters' => $sub,
[
'role' => 'First Party',
'email' => 'contact@e-cosplay.fr',
'completed_redirect_url' =>$urlRoot.$this->generateUrl('app_adh',['id'=>$main->getId(),'validateResult'=>true,'vr'=>$isSigned->getId()]),
]
],
]; ];
$docuseal = new \Docuseal\Api('pgAU116mCFmeF7WQSezHqxtZW8V1fgo31u5d2FXoaKe', 'https://signature.esy-web.dev/api'); $docuseal = new \Docuseal\Api('pgAU116mCFmeF7WQSezHqxtZW8V1fgo31u5d2FXoaKe', 'https://signature.esy-web.dev/api');
$content = $docuseal->createSubmissionFromPdf($data); $content = $docuseal->createSubmissionFromPdf($data);
$slug = $content['submitters'][0]['id']; /* $slug = $content['submitters'][0]['id'];
foreach ($main->getMainSigneds() as $mainSigned) { foreach ($main->getMainSigneds() as $mainSigned) {
$mainSigned->setSubmiterId($slug); $mainSigned->setSubmiterId($slug);
$entityManager->persist($mainSigned); $entityManager->persist($mainSigned);
} }*/
$entityManager->flush(); $entityManager->flush();
} }
if($request->query->has('idConvocation')) { if($request->query->has('idConvocation')) {

View File

@@ -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' // 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 // Gérer les sauts de page automatiques
if ($this->GetY() + $cellHeight > 280) { // Si la prochaine ligne dépasse la limite if ($this->GetY() + $cellHeight > 280) { // Si la prochaine ligne dépasse la limite