Code Duplication    Length = 10-10 lines in 2 locations

src/Tools/Utils.php 2 locations

@@ 133-142 (lines=10) @@
130
                    // List query param (eg filter[]=haha should become "filter[]": "haha")
131
                    $qs .= "$paramName" . '[]=' . urlencode($value[0]) . '&';
132
                } else {
133
                    foreach ($value as $item => $itemValue) {
134
                        if(!is_array($itemValue))
135
                            continue;
136
137
                        $return = self::recursiveItemValue("[$item]", $itemValue);
138
139
                        unset($value[$item]);
140
141
                        $value = array_merge($value, $return);
142
                    }
143
144
                    // Hash query param (eg filter[name]=john should become "filter[name]": "john")
145
                    foreach ($value as $item => $itemValue) {
@@ 197-206 (lines=10) @@
194
                    $output .= "$quote$parameter" . "[]$quote$delimiter $quote$value[0]$quote,\n";
195
                } else {
196
                    // Hash query param (eg filter[name]=john should become "filter[name]": "john")
197
                    foreach ($value as $item => $itemValue) {
198
                        if(!is_array($itemValue))
199
                            continue;
200
201
                        $return = self::recursiveItemValue("[$item]", $itemValue);
202
203
                        unset($value[$item]);
204
205
                        $value = array_merge($value, $return);
206
                    }
207
208
                    foreach ($value as $item => $itemValue) {
209
                        $item = strpos($item, '[')!==false ? $item : "[$item]";