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

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