Code Duplication    Length = 16-19 lines in 2 locations

framework/mail/POP.php 2 locations

@@ 237-255 (lines=19) @@
234
                }
235
236
                $endSignaturePos = strpos($message, '--', $failSignaturePos); //End Position
237
                if ($failSignaturePos === false/* || $endSignaturePos === false*/) {
238
                    /*if ($delete) {
239
                        $this->delete($i);
240
                    }*/
241
                    continue;
242
                } else {
243
                    if ($endSignaturePos === false || $endSignaturePos <= $failSignaturePos) {
244
                        $endSignaturePos = strlen($message);
245
                    }
246
                    preg_match_all(
247
                        self::EMAIL_REGEX, substr($message, $failSignaturePos, $endSignaturePos - $failSignaturePos), $emailData
248
                    );
249
250
                    $emails = $this->filterBouncedEmails($emailData);
251
252
                    if ($delete) {
253
                        $this->delete($i);
254
                    }
255
                }
256
            } else {
257
                break;
258
            }
@@ 274-289 (lines=16) @@
271
272
        for ($i = 1; (is_null($number) ? true : $i <= $number); $i++) {
273
            $message = $this->getMessage($i);
274
            if ($message !== false) {
275
                $failSignaturePos = 0;
276
                $endSignaturePos = strlen($message);
277
278
                preg_match_all(
279
                    self::EMAIL_REGEX, substr($message, $failSignaturePos, $endSignaturePos - $failSignaturePos), $emailData
280
                );
281
282
                $emails = $this->filterBouncedEmails($emailData);
283
284
                if ($delete) {
285
                    $this->delete($i);
286
                }
287
            } else {
288
                break;
289
            }
290
        }
291
292
        return array_unique($emails);