From c1a5de3c9efa208ddc0b6a6aa1f3c48540dbbe34 Mon Sep 17 00:00:00 2001
From: "florian.azizian" <florian.azizian@maarch.org>
Date: Tue, 10 Nov 2020 13:52:18 +0100
Subject: [PATCH] FIX #15317 TIME 0:30 wording in mergeController visa/avis
 workflow

---
 .../controllers/MergeController.php           | 22 ++++++++++++++-----
 1 file changed, 16 insertions(+), 6 deletions(-)

diff --git a/src/app/contentManagement/controllers/MergeController.php b/src/app/contentManagement/controllers/MergeController.php
index d03f4bcb0e8..4447b19a892 100644
--- a/src/app/contentManagement/controllers/MergeController.php
+++ b/src/app/contentManagement/controllers/MergeController.php
@@ -216,15 +216,20 @@ class MergeController
         $visas = '';
         if (!empty($args['resId'])) {
             $visaWorkflow = ListInstanceModel::get([
-                'select'    => ['item_id'],
+                'select'    => ['item_id', 'process_date', 'requested_signature'],
                 'where'     => ['difflist_type = ?', 'res_id = ?'],
                 'data'      => ['VISA_CIRCUIT', $args['resId']],
                 'orderBy'   => ['listinstance_id']
             ]);
             foreach ($visaWorkflow as $value) {
-                $labelledUser = UserModel::getLabelledUserById(['login' => $value['item_id']]);
+                $labelledUser  = UserModel::getLabelledUserById(['login' => $value['item_id']]);
                 $primaryentity = UserModel::getPrimaryEntityByUserId(['userId' => $value['item_id']]);
-                $visas .= "{$labelledUser} ({$primaryentity})\n";
+
+                $mode = $value['requested_signature'] ? _SIGNATORY : _VISA_USER_MIN;
+                if (!empty($value['process_date'])) {
+                    $mode .= ', ' . TextFormatModel::formatDate($value['process_date']);
+                }
+                $visas .= "{$labelledUser} ({$primaryentity['entity_label']}) - {$mode}\n";
             }
         }
 
@@ -232,7 +237,7 @@ class MergeController
         $opinions = '';
         if (!empty($args['resId'])) {
             $opinionWorkflow = ListInstanceModel::get([
-                'select'    => ['item_id'],
+                'select'    => ['item_id', 'process_date'],
                 'where'     => ['difflist_type = ?', 'res_id = ?'],
                 'data'      => ['AVIS_CIRCUIT', $args['resId']],
                 'orderBy'   => ['listinstance_id']
@@ -240,7 +245,12 @@ class MergeController
             foreach ($opinionWorkflow as $value) {
                 $labelledUser = UserModel::getLabelledUserById(['login' => $value['item_id']]);
                 $primaryentity = UserModel::getPrimaryEntityByUserId(['userId' => $value['item_id']]);
-                $opinions .= "{$labelledUser} ({$primaryentity})\n";
+
+                $processDate = null;
+                if (!empty($value['process_date'])) {
+                    $processDate = ' - ' . TextFormatModel::formatDate($value['process_date']);
+                }
+                $opinions .= "{$labelledUser} ({$primaryentity['entity_label']}) {$processDate}\n";
             }
         }
 
@@ -257,7 +267,7 @@ class MergeController
                 if ($value['item_type'] == 'user_id') {
                     $labelledUser  = UserModel::getLabelledUserById(['login' => $value['item_id']]);
                     $primaryentity = UserModel::getPrimaryEntityByUserId(['userId' => $value['item_id']]);
-                    $label         = "{$labelledUser} ({$primaryentity})";
+                    $label         = "{$labelledUser} ({$primaryentity['entity_label']})";
                 } else {
                     $entity = EntityModel::getByEntityId(['entityId' => $value['item_id'], 'select' => ['entity_label']]);
                     $label = $entity['entity_label'];
-- 
GitLab