Code Duplication    Length = 14-14 lines in 2 locations

src/Comment/Modules/Vote.php 2 locations

@@ 93-106 (lines=14) @@
90
     *
91
     * @return bool
92
     */
93
    public function like($user, $parentId, $parentType)
94
    {
95
        $likes = $this->findAllWhere("parentId = ? AND parentType = ?", [$parentId, $parentType]);
96
        // Return users of the ones who have upvoted.
97
        $users = array_map(function ($like) {
98
            return $like->upVote != null ? $like->user : "";
99
        }, $likes);
100
101
        if (in_array($user, $users)) {
102
            return false;
103
        }
104
        $this->saveVote($user, $parentId, $parentType);
105
        return true;
106
    }
107
108
    /**
109
     * Control if user has already liked or not
@@ 115-128 (lines=14) @@
112
     *
113
     * @return bool
114
     */
115
    public function dislike($user, $parentId, $parentType)
116
    {
117
        $likes = $this->findAllWhere("parentId = ? AND parentType = ?", [$parentId, $parentType]);
118
        // Return users of the ones who have downvoted.
119
        $users = array_map(function ($like) {
120
            return $like->downVote != null ? $like->user : "";
121
        }, $likes);
122
123
        if (in_array($user, $users)) {
124
            return false;
125
        }
126
        $this->saveVote($user, $parentId, $parentType, "downVote");
127
        return true;
128
    }
129
}
130