From a46e4c096e798b3f5ff00d5c2d1be3e05f241b2b Mon Sep 17 00:00:00 2001
From: "florian.azizian" <florian.azizian@maarch.org>
Date: Fri, 11 Dec 2020 18:27:45 +0100
Subject: [PATCH] FIX #14565 TIME 0:00 workflow docaposte + empty signatures

---
 .../document/controllers/CertificateSignatureController.php   | 4 ++--
 src/app/document/controllers/DigitalSignatureController.php   | 1 +
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/app/document/controllers/CertificateSignatureController.php b/src/app/document/controllers/CertificateSignatureController.php
index ec58cff50a..da9ca65a44 100755
--- a/src/app/document/controllers/CertificateSignatureController.php
+++ b/src/app/document/controllers/CertificateSignatureController.php
@@ -89,7 +89,7 @@ class CertificateSignatureController
 
         $signer->setSignatureContentLength($signatureContentLength);
 
-        if (!empty($args['body']['signature'][0])) {
+        if (!empty($args['body']['signatures'][0])) {
             $pages = $document->getCatalog()->getPages();
             $pageCount = $pages->count();
     
@@ -98,7 +98,7 @@ class CertificateSignatureController
     
                 $format = \SetaPDF_Core_PageFormats::getFormat($page->getWidthAndHeight(), \SetaPDF_Core_PageFormats::ORIENTATION_AUTO);
 
-                $signature = $args['body']['signature'][0];
+                $signature = $args['body']['signatures'][0];
                 if ($signature['page'] == $pageNumber) {
                     $image = base64_decode($signature['encodedImage']);
                     if ($image === false) {
diff --git a/src/app/document/controllers/DigitalSignatureController.php b/src/app/document/controllers/DigitalSignatureController.php
index bcdfd92fbb..d9a1dbad3a 100755
--- a/src/app/document/controllers/DigitalSignatureController.php
+++ b/src/app/document/controllers/DigitalSignatureController.php
@@ -40,6 +40,7 @@ class DigitalSignatureController
                 unset($args['workflow'][$key]);
             }
         }
+        $args['workflow'] = array_values($args['workflow']);
         $transactionId  = DigitalSignatureController::initiate(['config' => $config, 'documentId' => $args['documentId'], 'signatoriesCount' => $nbSignatories]);
         DocumentModel::update([
             'set'   => ['digital_signature_transaction_id' => $transactionId],
-- 
GitLab