Code Duplication    Length = 17-20 lines in 2 locations

src/Mailgun/Api/MailingList/Member.php 2 locations

@@ 142-161 (lines=20) @@
139
140
            Assert::isArray($data);
141
142
            foreach ($data as $field => $value) {
143
                switch ($field) {
144
                    case 'address':
145
                        Assert::stringNotEmpty($value);
146
147
                        break;
148
                    case 'name':
149
                        Assert::string($value);
150
151
                        break;
152
                    case 'vars':
153
                        Assert::isArray($value);
154
155
                        break;
156
                    case 'subscribed':
157
                        Assert::oneOf($value, ['yes', 'no']);
158
159
                        break;
160
                }
161
            }
162
        }
163
164
        $params = [
@@ 191-207 (lines=17) @@
188
        Assert::stringNotEmpty($address);
189
        Assert::isArray($parameters);
190
191
        foreach ($parameters as $field => $value) {
192
            switch ($field) {
193
                case 'address':
194
                case 'name':
195
                    Assert::stringNotEmpty($value);
196
197
                    break;
198
                case 'vars':
199
                    Assert::isArray($value);
200
201
                    break;
202
                case 'subscribed':
203
                    Assert::oneOf($value, ['yes', 'no']);
204
205
                    break;
206
            }
207
        }
208
209
        $response = $this->httpPut(sprintf('/v3/lists/%s/members/%s', $list, $address), $parameters);
210