From d7ce97d6d7f3a54f48ee3923f13e211151283401 Mon Sep 17 00:00:00 2001
From: Damien <damien.burel@maarch.org>
Date: Mon, 27 May 2019 10:52:43 +0200
Subject: [PATCH] FEAT #10620 TIME 0:20 Not for action

---
 .../document/controllers/DocumentController.php    | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

diff --git a/src/app/document/controllers/DocumentController.php b/src/app/document/controllers/DocumentController.php
index 5367354c0b..724d768052 100755
--- a/src/app/document/controllers/DocumentController.php
+++ b/src/app/document/controllers/DocumentController.php
@@ -279,9 +279,9 @@ class DocumentController
 
         $workflow = WorkflowModel::getCurrentStep(['select' => ['id', 'mode'], 'documentId' => $args['id']]);
 
-        $data = $request->getParams();
-        if (!empty($data['signatures'])) {
-            foreach ($data['signatures'] as $signature) {
+        $body = $request->getParsedBody();
+        if (!empty($body['signatures'])) {
+            foreach ($body['signatures'] as $signature) {
                 foreach (['encodedImage', 'width', 'positionX', 'positionY', 'page', 'type'] as $value) {
                     if (!isset($signature[$value])) {
                         return $response->withStatus(400)->withJson(['errors' => $value . ' is empty']);
@@ -324,7 +324,7 @@ class DocumentController
                 $pdf->SetAutoPageBreak(false, 0);
                 $pdf->SetMargins(0, 0, 0);
                 $pdf->SetAutoPageBreak(false, 0);
-                foreach ($data['signatures'] as $signature) {
+                foreach ($body['signatures'] as $signature) {
                     if ($signature['page'] == $i) {
                         if ($signature['positionX'] == 0 && $signature['positionY'] == 0) {
                             $signWidth = $size['width']*2;
@@ -405,8 +405,12 @@ class DocumentController
             ]);
         }
 
+        $set = ['process_date' => 'CURRENT_TIMESTAMP', 'status' => DocumentController::ACTIONS[$args['actionId']]];
+        if (!empty($body['note'])) {
+            $set['note'] = $body['note'];
+        }
         WorkflowModel::update([
-            'set'   => ['process_date' => 'CURRENT_TIMESTAMP', 'status' => DocumentController::ACTIONS[$args['actionId']]],
+            'set'   => $set,
             'where' => ['id = ?'],
             'data'  => [$workflow['id']]
         ]);
-- 
GitLab