From e37ee336f3b5e45bb9cf4014ec15cadc8f2c8253 Mon Sep 17 00:00:00 2001 From: lanzongjun Date: Tue, 15 Nov 2022 09:06:17 +0800 Subject: [PATCH] * finish task #75908 --- module/search/model.php | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/module/search/model.php b/module/search/model.php index fb686c62ae..fda31e9aac 100644 --- a/module/search/model.php +++ b/module/search/model.php @@ -973,10 +973,11 @@ class searchModel extends model if($this->app->user->admin) return $results; $this->loadModel('doc'); - $products = $this->app->user->view->products; - $programs = $this->app->user->view->programs; - $projects = $this->app->user->view->projects; - $executions = $this->app->user->view->sprints; + $products = $this->app->user->view->products; + $shadowProducts = $this->dao->select('id')->from(TABLE_PRODUCT)->where('shadow')->eq(1)->fetchPairs('id'); + $programs = $this->app->user->view->programs; + $projects = $this->app->user->view->projects; + $executions = $this->app->user->view->sprints; $objectPairs = array(); $total = count($results); @@ -1014,6 +1015,7 @@ class searchModel extends model foreach($objectIdList as $productID => $recordID) { if(strpos(",$products,", ",$productID,") === false) unset($results[$recordID]); + if(in_array($productID, $shadowProducts)) unset($results[$recordID]); } } elseif($objectType == 'program')