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
138
                        $return = self::recursiveItemValue("[$item]", $itemValue);
139
140
                        unset($value[$item]);
141
142
                        $value = array_merge($value, $return);
143
                    }
144
145
                    // Hash query param (eg filter[name]=john should become "filter[name]": "john")
@@ 198-207 (lines=10) @@
195
                    $output .= "$quote$parameter" . "[]$quote$delimiter $quote$value[0]$quote,\n";
196
                } else {
197
                    // Hash query param (eg filter[name]=john should become "filter[name]": "john")
198
                    foreach ($value as $item => $itemValue) {
199
                        if (!is_array($itemValue)) {
200
                            continue;
201
                        }
202
203
                        $return = self::recursiveItemValue("[$item]", $itemValue);
204
205
                        unset($value[$item]);
206
207
                        $value = array_merge($value, $return);
208
                    }
209
210
                    foreach ($value as $item => $itemValue) {