@@ -59,42 +59,42 @@ public static function createHmac(array $opts, string $secret): Hmac
59
59
* Array parameters such as `name[]=value1&name[]=value2` becomes `['name[]' => ['value1', 'value2']] in Shopify.
60
60
* See: https://github.com/rack/rack/blob/f9ad97fd69a6b3616d0a99e6bedcfb9de2f81f6c/lib/rack/query_parser.rb#L36
61
61
*
62
- * @param string $qs The query string.
63
- * @param string|null $d The delimiter.
62
+ * @param string $queryString The query string.
63
+ * @param string|null $delimiter The delimiter.
64
64
*
65
65
* @return mixed
66
66
*/
67
- public static function parseQueryString (string $ qs , string $ d = null ): array
67
+ public static function parseQueryString (string $ queryString , string $ delimiter = null ): array
68
68
{
69
- $ COMMON_SEP = ['; ' => '/[;]\s*/ ' , ';, ' => '/[;,]\s*/ ' , '& ' => '/[&]\s*/ ' ];
70
- $ DEFAULT_SEP = '/[&;]\s*/ ' ;
69
+ $ commonSeparator = ['; ' => '/[;]\s*/ ' , ';, ' => '/[;,]\s*/ ' , '& ' => '/[&]\s*/ ' ];
70
+ $ defaultSeparator = '/[&;]\s*/ ' ;
71
71
72
72
$ params = [];
73
73
$ split = preg_split (
74
- $ d ? $ COMMON_SEP [ $ d ] || '/[ ' .$ d .']\s*/ ' : $ DEFAULT_SEP ,
75
- $ qs ?? ''
74
+ $ delimiter ? $ commonSeparator [ $ delimiter ] || '/[ ' .$ delimiter .']\s*/ ' : $ defaultSeparator ,
75
+ $ queryString ?? ''
76
76
);
77
77
78
- foreach ($ split as $ p ) {
79
- if (! $ p ) {
78
+ foreach ($ split as $ part ) {
79
+ if (! $ part ) {
80
80
continue ;
81
81
}
82
82
83
- [$ k , $ v ] = strpos ($ p , '= ' ) !== false ? explode ('= ' , $ p , 2 ) : [$ p , null ];
83
+ [$ key , $ value ] = strpos ($ part , '= ' ) !== false ? explode ('= ' , $ part , 2 ) : [$ part , null ];
84
84
85
- $ k = urldecode ($ k );
86
- $ v = $ v !== null ? urldecode ($ v ) : $ v ;
85
+ $ key = urldecode ($ key );
86
+ $ value = $ value !== null ? urldecode ($ value ) : $ value ;
87
87
88
- if (isset ($ params [$ k ])) {
89
- $ cur = $ params [$ k ];
88
+ if (isset ($ params [$ key ])) {
89
+ $ cur = $ params [$ key ];
90
90
91
91
if (is_array ($ cur )) {
92
- $ params [$ k ][] = $ v ;
92
+ $ params [$ key ][] = $ value ;
93
93
} else {
94
- $ params [$ k ] = [$ cur , $ v ];
94
+ $ params [$ key ] = [$ cur , $ value ];
95
95
}
96
96
} else {
97
- $ params [$ k ] = $ v ;
97
+ $ params [$ key ] = $ value ;
98
98
}
99
99
}
100
100
0 commit comments