From 8cfba9d1ef37bc790cc7df517696bd77823a02af Mon Sep 17 00:00:00 2001
From: "florian.azizian" <florian.azizian@maarch.org>
Date: Tue, 4 Dec 2018 17:03:22 +0100
Subject: [PATCH] FEAT Add dest user in history when document is send to maarch
 Parapheur.

---
 .../actions/sendToExternalSignatureBook.php          | 10 +++++++---
 modules/visa/class/MaarchParapheurController.php     | 12 ++++++++++++
 2 files changed, 19 insertions(+), 3 deletions(-)

diff --git a/apps/maarch_entreprise/actions/sendToExternalSignatureBook.php b/apps/maarch_entreprise/actions/sendToExternalSignatureBook.php
index 8db9f0bf084..a2a6caae2dd 100644
--- a/apps/maarch_entreprise/actions/sendToExternalSignatureBook.php
+++ b/apps/maarch_entreprise/actions/sendToExternalSignatureBook.php
@@ -132,8 +132,9 @@ function manage_form($arr_id, $history, $id_action, $label_action, $status, $col
 
     require_once "modules/visa/class/class_modules_tools.php";
     $circuit_visa = new visa();
-    $db = new Database();
-    $coll_id = $_SESSION['current_basket']['coll_id'];
+    $db           = new Database();
+    $coll_id      = $_SESSION['current_basket']['coll_id'];
+    $message      = '';
 
     foreach ($arr_id as $res_id) {
         $result .= $res_id.'#';
@@ -180,6 +181,9 @@ function manage_form($arr_id, $history, $id_action, $label_action, $status, $col
                     'objectSent'     => $objectSent,
                     'userId'         => $_SESSION['user']['UserId']
                 ]);
+
+                $processingUserInfo = MaarchParapheurController::getUserById(['config' => $config, 'id' => $processingUser]);
+                $message = ' (à ' . $processingUserInfo['firstname'] . ' ' . $processingUserInfo['lastname'] . ')';
             }
         }
 
@@ -213,7 +217,7 @@ function manage_form($arr_id, $history, $id_action, $label_action, $status, $col
 
             $stmt     = $db->query('SELECT status FROM res_letterbox WHERE res_id = ?', array($res_id));
             $resource = $stmt->fetchObject();
-            $message  = '';
+            
             if ($resource->status == 'EVIS' || $resource->status == 'ESIG') {
                 $sequence    = $circuit_visa->getCurrentStep($res_id, $coll_id, 'VISA_CIRCUIT');
                 $stepDetails = array();
diff --git a/modules/visa/class/MaarchParapheurController.php b/modules/visa/class/MaarchParapheurController.php
index 5903731b5f0..52d2cea7c2b 100755
--- a/modules/visa/class/MaarchParapheurController.php
+++ b/modules/visa/class/MaarchParapheurController.php
@@ -235,6 +235,18 @@ class MaarchParapheurController
         return $response['status'];
     }
 
+    public static function getUserById($aArgs)
+    {
+        $response = \SrcCore\models\CurlModel::exec([
+            'url'      => $aArgs['config']['data']['url'] . '/rest/users/'.$aArgs['id'],
+            'user'     => $aArgs['config']['data']['userId'],
+            'password' => $aArgs['config']['data']['password'],
+            'method'   => 'GET'
+        ]);
+
+        return $response['user'];
+    }
+
     public static function getHandwrittenDocument($aArgs)
     {
         $response = \SrcCore\models\CurlModel::exec([
-- 
GitLab