Code Duplication    Length = 16-16 lines in 6 locations

src/API/MassSendApi.php 6 locations

@@ 25-40 (lines=16) @@
22
     *
23
     * @return int       msg_id      发送出去的消息ID
24
     */
25
    public function allMpnews($media_id = '', $is_to_all = false, $group_id = 0)
26
    {
27
        $queryStr                        = [];
28
        $queryStr['filter']['is_to_all'] = $is_to_all;
29
        if ($is_to_all == false) {
30
            $queryStr['filter']['group_id'] = $group_id;
31
        }
32
        $queryStr['mpnews']['media_id'] = $media_id;
33
        $queryStr['msgtype']            = 'mpnews';
34
35
        $this->module = 'message';
36
37
        $res = $this->_post('mass/sendall', $queryStr);
38
39
        return $res;
40
    }
41
42
    /**
43
     * 文本消息
@@ 51-66 (lines=16) @@
48
     *
49
     * @return int       msg_id      发送出去的消息ID
50
     */
51
    public function allText($content = '', $is_to_all = false, $group_id = 0)
52
    {
53
        $queryStr                        = [];
54
        $queryStr['filter']['is_to_all'] = $is_to_all;
55
        if ($is_to_all == false) {
56
            $queryStr['filter']['group_id'] = $group_id;
57
        }
58
        $queryStr['text']['content'] = $content;
59
        $queryStr['msgtype']         = 'text';
60
61
        $this->module = 'message';
62
63
        $res = $this->_post('mass/sendall', $queryStr);
64
65
        return $res;
66
    }
67
68
    /**
69
     * 语音(注意此处media_id需通过基础支持中的上传下载多媒体文件来得到)
@@ 77-92 (lines=16) @@
74
     *
75
     * @return int       msg_id      发送出去的消息ID
76
     */
77
    public function allVoice($media_id = '', $is_to_all = false, $group_id = 0)
78
    {
79
        $queryStr                        = [];
80
        $queryStr['filter']['is_to_all'] = $is_to_all;
81
        if ($is_to_all == false) {
82
            $queryStr['filter']['group_id'] = $group_id;
83
        }
84
        $queryStr['voice']['media_id'] = $media_id;
85
        $queryStr['msgtype']           = 'voice';
86
87
        $this->module = 'message';
88
89
        $res = $this->_post('mass/sendall', $queryStr);
90
91
        return $res;
92
    }
93
94
    /**
95
     * 图片(注意此处media_id需通过基础支持中的上传下载多媒体文件来得到)
@@ 103-118 (lines=16) @@
100
     *
101
     * @return int       msg_id      发送出去的消息ID
102
     */
103
    public function allImage($media_id = '', $is_to_all = false, $group_id = 0)
104
    {
105
        $queryStr                        = [];
106
        $queryStr['filter']['is_to_all'] = $is_to_all;
107
        if ($is_to_all == false) {
108
            $queryStr['filter']['group_id'] = $group_id;
109
        }
110
        $queryStr['image']['media_id'] = $media_id;
111
        $queryStr['msgtype']           = 'image';
112
113
        $this->module = 'message';
114
115
        $res = $this->_post('mass/sendall', $queryStr);
116
117
        return $res;
118
    }
119
120
    /**
121
     * 视频(请注意,此处视频的media_id需通过POST请求到下述接口特别地得到)
@@ 129-144 (lines=16) @@
126
     *
127
     * @return int       msg_id      发送出去的消息ID
128
     */
129
    public function allMpvideo($media_id = '', $is_to_all = false, $group_id = 0)
130
    {
131
        $queryStr                        = [];
132
        $queryStr['filter']['is_to_all'] = $is_to_all;
133
        if ($is_to_all == false) {
134
            $queryStr['filter']['group_id'] = $group_id;
135
        }
136
        $queryStr['mpvideo']['media_id'] = $media_id;
137
        $queryStr['msgtype']             = 'mpvideo';
138
139
        $this->module = 'message';
140
141
        $res = $this->_post('mass/sendall', $queryStr);
142
143
        return $res;
144
    }
145
146
    /**
147
     * 卡券(注意图文消息的card_id需要通过上述方法来得到)
@@ 155-170 (lines=16) @@
152
     *
153
     * @return int       msg_id      发送出去的消息ID
154
     */
155
    public function allWxcard($card_id = '', $is_to_all = false, $group_id = 0)
156
    {
157
        $queryStr                        = [];
158
        $queryStr['filter']['is_to_all'] = $is_to_all;
159
        if ($is_to_all == false) {
160
            $queryStr['filter']['group_id'] = $group_id;
161
        }
162
        $queryStr['wxcard']['card_id'] = $card_id;
163
        $queryStr['msgtype']           = 'wxcard';
164
165
        $this->module = 'message';
166
167
        $res = $this->_post('mass/sendall', $queryStr);
168
169
        return $res;
170
    }
171
172
173
    /**