Code Duplication    Length = 9-9 lines in 3 locations

src/Railway.php 3 locations

@@ 47-55 (lines=9) @@
44
        return $targetIndex;
45
    }
46
47
    protected function insertStepBefore(string $stepName, AbstractStep $stepObject, array $opt)
48
    {
49
        $targetIndex = $this->findTargetStepIndex($stepName);
50
        $step = [
51
            'step' => $stepObject,
52
            'opt' => $opt
53
        ];
54
        array_splice($this->stepsQueue, $targetIndex, 0, [$step]);
55
    }
56
57
    protected function insertStepAfter(string $stepName, AbstractStep $stepObject, array $opt)
58
    {
@@ 57-65 (lines=9) @@
54
        array_splice($this->stepsQueue, $targetIndex, 0, [$step]);
55
    }
56
57
    protected function insertStepAfter(string $stepName, AbstractStep $stepObject, array $opt)
58
    {
59
        $targetIndex = $this->findTargetStepIndex($stepName);
60
        $step = [
61
            'step' => $stepObject,
62
            'opt' => $opt
63
        ];
64
        array_splice($this->stepsQueue, $targetIndex + 1, 0, [$step]);
65
    }
66
67
    protected function replaceStep(string $stepName, AbstractStep $stepObject, array $opt)
68
    {
@@ 67-75 (lines=9) @@
64
        array_splice($this->stepsQueue, $targetIndex + 1, 0, [$step]);
65
    }
66
67
    protected function replaceStep(string $stepName, AbstractStep $stepObject, array $opt)
68
    {
69
        $targetIndex = $this->findTargetStepIndex($stepName);
70
        $step = [
71
            'step' => $stepObject,
72
            'opt' => $opt
73
        ];
74
        array_splice($this->stepsQueue, $targetIndex, 1, [$step]);
75
    }
76
77
    protected function addStep(AbstractStep $stepObject, array $opt)
78
    {