Code Duplication    Length = 9-9 lines in 2 locations

includes/api/class-wc-rest-authentication.php 1 location

@@ 210-218 (lines=9) @@
207
		// Normalize parameter key/values.
208
		$params           = $this->normalize_parameters( $params );
209
		$query_parameters = array();
210
		foreach ( $params as $param_key => $param_value ) {
211
			if ( is_array( $param_value ) ) {
212
				foreach ( $param_value as $param_key_inner => $param_value_inner ) {
213
					$query_parameters[] = $param_key . '%255B' . $param_key_inner . '%255D%3D' . $param_value_inner;
214
				}
215
			} else {
216
				$query_parameters[] = $param_key . '%3D' . $param_value; // Join with equals sign.
217
			}
218
		}
219
		$query_string   = implode( '%26', $query_parameters ); // Join with ampersand.
220
		$string_to_sign = $http_method . '&' . $base_request_uri . '&' . $query_string;
221

includes/api/legacy/v3/class-wc-api-authentication.php 1 location

@@ 248-256 (lines=9) @@
245
		// Normalize parameter key/values
246
		$params = $this->normalize_parameters( $params );
247
		$query_parameters = array();
248
		foreach ( $params as $param_key => $param_value ) {
249
			if ( is_array( $param_value ) ) {
250
				foreach ( $param_value as $param_key_inner => $param_value_inner ) {
251
					$query_parameters[] = $param_key . '%255B' . $param_key_inner . '%255D%3D' . $param_value_inner;
252
				}
253
			} else {
254
				$query_parameters[] = $param_key . '%3D' . $param_value; // join with equals sign
255
			}
256
		}
257
		$query_string = implode( '%26', $query_parameters ); // join with ampersand
258
259
		$string_to_sign = $http_method . '&' . $base_request_uri . '&' . $query_string;