Code Duplication    Length = 23-29 lines in 2 locations

src/BounceMailHandler/BounceMailHandler.php 2 locations

@@ 677-699 (lines=23) @@
674
                $email = $header->fromaddress;
675
            }
676
677
            if ($this->testMode) {
678
                $this->output('Match: ' . $ruleNumber . ':' . $ruleCategory . '; ' . $bounceType . '; ' . $email);
679
            } else {
680
                // code below will use the Callback function, but return no value
681
                $params = [
682
                    $pos,
683
                    $bounceType,
684
                    $email,
685
                    $subject,
686
                    $header,
687
                    $remove,
688
                    $ruleNumber,
689
                    $ruleCategory,
690
                    $totalFetched,
691
                    $body,
692
                    $headerFull,
693
                    $bodyFull,
694
                    $status_code,
695
                    $action,
696
                    $diagnostic_code,
697
                ];
698
                \call_user_func_array($this->actionFunction, $params);
699
            }
700
        } else {
701
            // match rule, do bounce action
702
            if ($this->testMode) {
@@ 700-728 (lines=29) @@
697
                ];
698
                \call_user_func_array($this->actionFunction, $params);
699
            }
700
        } else {
701
            // match rule, do bounce action
702
            if ($this->testMode) {
703
                $this->output('Match: ' . $ruleNumber . ':' . $ruleCategory . '; ' . $bounceType . '; ' . $email);
704
705
                return true;
706
            }
707
708
            $params = [
709
                $pos,
710
                $bounceType,
711
                $email,
712
                $subject,
713
                $xheader,
714
                $remove,
715
                $ruleNumber,
716
                $ruleCategory,
717
                $totalFetched,
718
                $body,
719
                $headerFull,
720
                $bodyFull,
721
                $status_code,
722
                $action,
723
                $diagnostic_code,
724
            ];
725
            \call_user_func_array($this->actionFunction, $params);
726
727
            return $result;
728
        }
729
730
        return false;
731
    }