From bcfe8d4f72d40bf798002bac8fd4feab53ae24cf Mon Sep 17 00:00:00 2001 From: qixinzhi Date: Fri, 26 Jan 2024 11:26:00 +0800 Subject: [PATCH] * Fix count_of_reviewing_story_in_user. --- .../scale/count_of_reviewing_story_in_user.php | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/module/metric/calc/user/scale/count_of_reviewing_story_in_user.php b/module/metric/calc/user/scale/count_of_reviewing_story_in_user.php index f02b8068a1..89aee65d0c 100755 --- a/module/metric/calc/user/scale/count_of_reviewing_story_in_user.php +++ b/module/metric/calc/user/scale/count_of_reviewing_story_in_user.php @@ -40,16 +40,21 @@ class count_of_reviewing_story_in_user extends baseCalc if(!isset($this->result[$story])) { - $this->result[$story]['reviewer'] = $reviewer; + $this->result[$story]['reviewer'] = array($reviewer); $this->result[$story]['version'] = $version; return false; } if($version > $this->result[$story]['version']) { - $this->result[$story]['reviewer'] = $reviewer; + $this->result[$story]['reviewer'] = array($reviewer); $this->result[$story]['version'] = $version; } + + if($version == $this->result[$story]['version']) + { + $this->result[$story]['reviewer'][] = $reviewer; + } } public function getResult($options = array()) @@ -57,9 +62,12 @@ class count_of_reviewing_story_in_user extends baseCalc $userReview = array(); foreach($this->result as $review) { - $reviewer = $review['reviewer']; - if(!isset($userReview[$reviewer])) $userReview[$reviewer] = 0; - $userReview[$reviewer] += 1; + $reviewers = $review['reviewer']; + foreach($reviewers as $reviewer) + { + if(!isset($userReview[$reviewer])) $userReview[$reviewer] = 0; + $userReview[$reviewer] += 1; + } } $records = array(); foreach($userReview as $user => $value)