Code Duplication    Length = 22-22 lines in 2 locations

src/Api/MailingList/Member.php 2 locations

@@ 146-167 (lines=22) @@
143
144
            Assert::isArray($data);
145
146
            foreach ($data as $field => &$value) {
147
                switch ($field) {
148
                    case 'address':
149
                        Assert::stringNotEmpty($value);
150
151
                        break;
152
                    case 'vars':
153
                        if (is_array($value)) {
154
                            $value = json_encode($value);
155
                        }
156
                        // We should assert that "vars"'s $value is a string.
157
                        // no break
158
                    case 'name':
159
                        Assert::string($value);
160
161
                        break;
162
                    case 'subscribed':
163
                        Assert::oneOf($value, ['yes', 'no']);
164
165
                        break;
166
                }
167
            }
168
        }
169
170
        $params = [
@@ 197-218 (lines=22) @@
194
        Assert::stringNotEmpty($address);
195
        Assert::isArray($parameters);
196
197
        foreach ($parameters as $field => &$value) {
198
            switch ($field) {
199
                case 'vars':
200
                    if (is_array($value)) {
201
                        $value = json_encode($value);
202
                    }
203
                    // We should assert that "vars"'s $value is a string.
204
                    // no break
205
                case 'address':
206
                    Assert::stringNotEmpty($value);
207
208
                    break;
209
                case 'name':
210
                    Assert::nullOrStringNotEmpty($value);
211
212
                    break;
213
                case 'subscribed':
214
                    Assert::oneOf($value, ['yes', 'no']);
215
216
                    break;
217
            }
218
        }
219
220
        if (array_key_exists('name', $parameters) && null === $parameters['name']) {
221
            unset($parameters['name']);