✨ 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:
@@ -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')) {
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user