From 93f6ec1a7733e6636052882692f5cac429059777 Mon Sep 17 00:00:00 2001
From: Damien <damien.burel@maarch.org>
Date: Tue, 12 Feb 2019 12:04:11 +0100
Subject: [PATCH] FEAT #9156 Opinions + category_id

---
 .../controllers/ResourceListController.php    | 21 +++++++++++++++++--
 1 file changed, 19 insertions(+), 2 deletions(-)

diff --git a/src/app/resource/controllers/ResourceListController.php b/src/app/resource/controllers/ResourceListController.php
index 83cc55e005a..7c1d8b8db64 100644
--- a/src/app/resource/controllers/ResourceListController.php
+++ b/src/app/resource/controllers/ResourceListController.php
@@ -120,6 +120,8 @@ class ResourceListController
                     $select[] = 'mlb_coll_ext.process_limit_date AS "mlb_coll_ext.process_limit_date"';
                 } elseif ($value['value'] == 'getModificationDate') {
                     $select[] = 'res_letterbox.modification_date';
+                } elseif ($value['value'] == 'getOpinionLimitDate') {
+                    $select[] = 'res_letterbox.opinion_limit_date';
                 }
             }
 
@@ -162,7 +164,7 @@ class ResourceListController
                         $value['displayValue'] = $resource['priorities.label'];
                         $display[] = $value;
                     } elseif ($value['value'] == 'getCategory') {
-                        $value['displayValue'] = ResModel::getCategoryLabel(['categoryId' => $resource['category_id']]);
+                        $value['displayValue'] = $resource['category_id'];
                         $display[] = $value;
                     } elseif ($value['value'] == 'getDoctype') {
                         $value['displayValue'] = $resource['doctypes.description'];
@@ -179,13 +181,18 @@ class ResourceListController
                     } elseif ($value['value'] == 'getVisaWorkflow') {
                         $value['displayValue'] = ResourceListController::getVisaWorkflow(['resId' => $resource['res_id']]);
                         $display[] = $value;
-                    } elseif ($value['value'] == 'getOpinionWorkflow') {
+                    } elseif ($value['value'] == 'getParallelOpinionNumber') {
+                        $value['displayValue'] = ResourceListController::getParallelOpinionNumber(['resId' => $resource['res_id']]);
+                        $display[] = $value;
                     } elseif ($value['value'] == 'getCreationAndProcessLimitDates') {
                         $value['displayValue'] = ['creationDate' => $resource['creation_date'], 'processLimitDate' => $resource['process_limit_date']];
                         $display[] = $value;
                     } elseif ($value['value'] == 'getModificationDate') {
                         $value['displayValue'] = $resource['modification_date'];
                         $display[] = $value;
+                    } elseif ($value['value'] == 'getOpinionLimitDate') {
+                        $value['displayValue'] = $resource['opinion_limit_date'];
+                        $display[] = $value;
                     }
                 }
                 $formattedResources[$key]['display'] = $display;
@@ -727,4 +734,14 @@ class ResourceListController
 
         return $recipients;
     }
+
+    private static function getParallelOpinionNumber(array $args)
+    {
+        ValidatorModel::notEmpty($args, ['resId']);
+        ValidatorModel::intVal($args, ['resId']);
+
+        $notes = NoteModel::get(['select' => ['count(1)'], 'where' => ['identifier = ?', 'note_text like ?'], 'data' => [$args['resId'], '[avis%']]);
+
+        return $notes[0]['count'];
+    }
 }
-- 
GitLab