diff --git a/module/story/model.php b/module/story/model.php index 5112973543..08aa47ffda 100644 --- a/module/story/model.php +++ b/module/story/model.php @@ -1753,9 +1753,11 @@ class storyModel extends model $story->reviewedDate = $now; $story->lastEditedBy = $this->app->user->account; $story->lastEditedDate = $now; - $story->reviewedBy = $oldStory->reviewedBy . ',' . $this->app->user->account; $story->status = $oldStory->status; + $reviewedBy = array_unique(explode(',', $oldStory->reviewedBy . ',' . $this->app->user->account)); + $story->reviewedBy = implode(',', $reviewedBy); + $this->dao->update(TABLE_STORYREVIEW)->set('result')->eq($result)->set('reviewDate')->eq($now)->where('story')->eq($storyID)->andWhere('version')->eq($oldStory->version)->andWhere('reviewer')->eq($this->app->user->account)->exec(); /* Sync twins. */ @@ -6792,7 +6794,7 @@ class storyModel extends model if($col->name == 'estimate') $story->estimate .= $this->config->hourUnit; if($col->name == 'reviewedBy') { - $reviewers = array_filter(explode(',', $story->reviewedBy)); + $reviewers = array_unique(array_filter(explode(',', $story->reviewedBy))); $reviewers = array_map(function($reviewer) use($users){return zget($users, $reviewer);}, $reviewers); $story->reviewedBy = join(' ', $reviewers); }