From 51ce35ac1059ce4caa18fe9102902c947bdb1ea5 Mon Sep 17 00:00:00 2001 From: Damien <damien.burel@maarch.org> Date: Wed, 12 Dec 2018 16:35:40 +0100 Subject: [PATCH] FEAT #8956 Resources list back --- src/app/resource/controllers/ResController.php | 7 ++----- src/app/resource/models/ResModelAbstract.php | 14 ++++---------- 2 files changed, 6 insertions(+), 15 deletions(-) diff --git a/src/app/resource/controllers/ResController.php b/src/app/resource/controllers/ResController.php index 6e2d3b617bf..e563756fa0b 100755 --- a/src/app/resource/controllers/ResController.php +++ b/src/app/resource/controllers/ResController.php @@ -491,12 +491,9 @@ class ResController 'offset' => (int)$data['offset'], 'limit' => (int)$data['limit'], ]); - $allResources = ResModel::getOnView([ - 'select' => [1], - 'where' => [$whereClause], - ]); + $count = empty($resources[0]['count']) ? 0 : $resources[0]['count']; - return $response->withJson(['resources' => $resources, 'number' => count($allResources)]); + return $response->withJson(['resources' => $resources, 'count' => $count]); } public function updateExternalInfos(Request $request, Response $response) diff --git a/src/app/resource/models/ResModelAbstract.php b/src/app/resource/models/ResModelAbstract.php index 2447272a2ef..cff8ac890c1 100644 --- a/src/app/resource/models/ResModelAbstract.php +++ b/src/app/resource/models/ResModelAbstract.php @@ -45,11 +45,12 @@ abstract class ResModelAbstract ValidatorModel::stringType($aArgs, ['clause']); ValidatorModel::intType($aArgs, ['limit', 'offset']); - $where = ['res_view_letterbox.priority = priorities.id', 'res_view_letterbox.status = status.id', 'res_view_letterbox.dest_user = users.user_id']; + $where = ['res_view_letterbox.priority = priorities.id']; $where[] = $aArgs['clause']; $aResources = DatabaseModel::select([ 'select' => [ + 'count(1) OVER()', 'alt_identifier', 'category_id', 'case_label', @@ -64,17 +65,10 @@ abstract class ResModelAbstract 'priorities.label as priority_label', 'process_limit_date', 'res_id', - 'status.img_filename as status_icon', - 'status.label_status as status_label', - 'status.id as status_id', 'subject', - 'type_label as doctype_label', - 'user_lastname', - 'user_firstname', - 'users.lastname as user_dest_lastname', - 'users.firstname as user_dest_firstname', + 'type_label as doctype_label' ], - 'table' => ['res_view_letterbox, priorities, status, users'], + 'table' => ['res_view_letterbox, priorities'], 'where' => $where, 'data' => [], 'order_by' => empty($aArgs['orderBy']) ? [] : $aArgs['orderBy'], -- GitLab