From 18134539fece415c3b82f11bbcae60705b858edb Mon Sep 17 00:00:00 2001
From: Guillaume Heurtier <guillaume.heurtier@maarch.org>
Date: Fri, 8 Nov 2019 11:44:43 +0100
Subject: [PATCH] FIX #11750 TIME 0:30 added filter on doctypes in
 getResourcesList

---
 .../resource/controllers/ResourceListController.php    | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/app/resource/controllers/ResourceListController.php b/src/app/resource/controllers/ResourceListController.php
index 87f03c477e3..e9022289ba9 100644
--- a/src/app/resource/controllers/ResourceListController.php
+++ b/src/app/resource/controllers/ResourceListController.php
@@ -271,14 +271,20 @@ class ResourceListController
                 $queryData[] = $entitiesChildren;
             }
         }
+        if (!empty($args['data']['doctypes'])) {
+            $table[] = 'doctypes';
+            $leftJoin[] = 'doctypes.description=res_view_letterbox.type_label';
+            $where[] = 'doctypes.type_id in (?)';
+            $queryData[] = explode(',', $args['data']['doctypes']);
+        }
 
         if (!empty($args['data']['order']) && strpos($args['data']['order'], 'alt_identifier') !== false) {
             $order = 'order_alphanum(alt_identifier) ' . explode(' ', $args['data']['order'])[1];
         }
         if (!empty($args['data']['order']) && strpos($args['data']['order'], 'priority') !== false) {
             $order = 'priorities.order ' . explode(' ', $args['data']['order'])[1];
-            $table = ['priorities'];
-            $leftJoin = ['res_view_letterbox.priority = priorities.id'];
+            $table[] = 'priorities';
+            $leftJoin[] = 'res_view_letterbox.priority = priorities.id';
         }
 
         return ['table' => $table, 'leftJoin' => $leftJoin, 'where' => $where, 'queryData' => $queryData, 'order' => $order];
-- 
GitLab