Code Duplication    Length = 13-16 lines in 2 locations

transports/mail/drivers/Sendgrid.php 2 locations

@@ 205-220 (lines=16) @@
202
        switch ($message->getContentType()) {
203
            case 'text/html':
204
            case 'multipart/alternative':
205
            case 'multipart/mixed':
206
207
                // text/plain, if present, must be the first key according to the docs.
208
                if ($plain = $this->getMimePart($message, 'text/plain')) {
209
                    $payload['content'][] = [
210
                        'type'  => 'text/plain',
211
                        'value' => $plain->getBody()
212
                    ];
213
                }
214
215
                $payload['content'][] = [
216
                    'type'  => 'text/html',
217
                    'value' => $message->getBody()
218
                ];
219
220
                break;
221
222
            default:
223
@@ 222-234 (lines=13) @@
219
220
                break;
221
222
            default:
223
224
                $payload['content'][] = [
225
                    'type'  => 'text/plain',
226
                    'value' => $message->getBody()
227
                ];
228
229
                if ($html = $this->getMimePart($message, 'text/html')) {
230
                    $payload['content'][] = [
231
                        'type'  => 'text/html',
232
                        'value' => $html->getBody()
233
                    ];
234
                }
235
        }
236
    }
237