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->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')) {

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'
$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