Code Duplication    Length = 38-38 lines in 2 locations

src/RichParam/Parser.php 1 location

@@ 106-143 (lines=38) @@
103
     * @param string $argumentsStr
104
     * @return array
105
     */
106
    private function parseArguments($argumentsStr)
107
    {
108
        $paramArr = [];
109
        $tmpStr = '';
110
111
        $depth = 0;
112
        for ($i = 0; $i < strlen($argumentsStr); $i++) {
113
            switch ($argumentsStr[$i]) {
114
                case '(':
115
                    $tmpStr .= $argumentsStr[$i];
116
                    $depth++;
117
                    break;
118
119
                case ')':
120
                    $tmpStr .= $argumentsStr[$i];
121
                    $depth--;
122
                    break;
123
124
                case '|':
125
                    if ($depth) {
126
                        $tmpStr .= $argumentsStr[$i];
127
                    } else {
128
                        $paramArr[] = $tmpStr;
129
                        $tmpStr = '';
130
                    }
131
                    break;
132
133
                default:
134
                    $tmpStr .= $argumentsStr[$i];
135
            }
136
        }
137
138
        if (strlen($tmpStr)) {
139
            $paramArr[] = $tmpStr;
140
        }
141
142
        return $paramArr;
143
    }
144
145
    private function parseElements($richParam)
146
    {

src/Vortex.php 1 location

@@ 720-757 (lines=38) @@
717
     * @param string $s
718
     * @return array
719
     */
720
    private function parseModifierParamStringSlowButAccurate($s)
721
    {
722
        $paramArr = [];
723
        $tmpStr = '';
724
725
        $depth = 0;
726
        for ($i = 0; $i <= strlen($s); $i++) {
727
            switch ($s[$i]) {
728
                case '(':
729
                    $tmpStr .= $s[$i];
730
                    $depth++;
731
                    break;
732
733
                case ')':
734
                    $tmpStr .= $s[$i];
735
                    $depth--;
736
                    break;
737
738
                case '|':
739
                    if ($depth) {
740
                        $tmpStr .= $s[$i];
741
                    } else {
742
                        $paramArr[] = $tmpStr;
743
                        $tmpStr = '';
744
                    }
745
                    break;
746
747
                default:
748
                    $tmpStr .= $s[$i];
749
            }
750
        }
751
752
        if (strlen($tmpStr)) {
753
            $paramArr[] = $tmpStr;
754
        }
755
756
        return $paramArr;
757
    }
758
759
    /**
760
     * Checks if includeName is an include nested inside a recursive inclusion.