feat(AdminController): Adapte la création de soumission Docuseal et supprime le rôle membre.

This commit is contained in:
Serreau Jovann
2025-11-29 13:40:02 +01:00
parent 9cca3b9e0e
commit c02eb8cec3
2 changed files with 11 additions and 13 deletions

View File

@@ -373,12 +373,7 @@ class AdminController extends AbstractController
$isSigned->setSubmiterId(0); $isSigned->setSubmiterId(0);
$entityManager->persist($isSigned); $entityManager->persist($isSigned);
$entityManager->flush(); $entityManager->flush();
$submitters[] = [ $rList[] = $isSigned;
'role' => 'member_'.$member->getId(),
'email' => $member->getEmail(),
'completed_redirect_url' =>$urlRoot.$this->generateUrl('app_adh',['id'=>$main->getId(),'validateResult'=>true,'vr'=>$isSigned->getId()]),
];
$rList[$member->getId()] = $isSigned;
} }
$agConvocation = new AgConvocation(); $agConvocation = new AgConvocation();
$agConvocation->setData($main,$kernel,$member); $agConvocation->setData($main,$kernel,$member);
@@ -401,15 +396,18 @@ class AdminController extends AbstractController
'file' => $url 'file' => $url
] ]
], ],
'submitters' => $submitters 'submitters' => [
[
'role' => 'First Party',
'email' => 'contact@e-cosplay.fr',
]
],
]; ];
$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);
foreach ($content['submitters'] as $submitter) { foreach ($rList as $submitter) {
/** @var MainSigned $role */ $submitter->setSubmiterId($submitter['id']);
$role = $rList[str_replace("member_","",$submitter['role'])]; $entityManager->persist($submitter);
$role->setSubmiterId($submitter['id']);
$entityManager->persist($role);
} }
$entityManager->flush(); $entityManager->flush();
return $this->redirectToRoute('admin_ag'); return $this->redirectToRoute('admin_ag');

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;role=member_'.$member->getId().'}}', 1, 1, 'C', true); $this->Cell($signatureCellWidth, $cellHeight, '{{Signature;width=250;height=25;type=signature}}', 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