```
✨ feat(contrat/paiement): Ajoute la confirmation de paiement avec signature automatique.
```
This commit is contained in:
@@ -3,6 +3,7 @@
|
||||
namespace App\Service\Signature;
|
||||
|
||||
use App\Entity\Contrats;
|
||||
use App\Entity\ContratsPayments;
|
||||
use App\Entity\CustomerOrder;
|
||||
use App\Entity\Devis;
|
||||
use Doctrine\ORM\EntityManagerInterface;
|
||||
@@ -269,4 +270,33 @@ class Client
|
||||
$submiter = $this->getSubmiter($signId);
|
||||
return $submiter['uuid']; // numéro de signature;
|
||||
}
|
||||
|
||||
public function autoSignConfirmedPayment(ContratsPayments $contratsPayments) {
|
||||
$relativeFileUrl = $this->storage->resolveUri($contratsPayments, 'paymentFile');
|
||||
$fileUrl = $this->baseUrl . $relativeFileUrl;
|
||||
$submission = $this->docuseal->createSubmissionFromPdf([
|
||||
'name' => 'Confirmaton de paiement N°' . $contratsPayments->getPaymentId(), // Correction : getNum()
|
||||
'send_email' => true,
|
||||
'documents' => [
|
||||
[
|
||||
'name' => 'confirmation_paiement_' . $contratsPayments->getId() . '.pdf', // Correction : getNum()
|
||||
'file' => $fileUrl,
|
||||
],
|
||||
],
|
||||
'submitters' => [
|
||||
[
|
||||
'role' => 'Ludikevent',
|
||||
'email' => 'contact@ludikevent.fr',
|
||||
'completed' => true,
|
||||
'fields' => [
|
||||
['name'=>'Sign','default_value'=>$this->logoBase64()]
|
||||
]
|
||||
],
|
||||
],
|
||||
]);
|
||||
$sub = $this->docuseal->getSubmission($submission['id']);
|
||||
sleep(5);
|
||||
return $sub['documents'][0]['url'];
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user