@@ -19,10 +19,12 @@ class AuthListener implements ListenerInterface
19
19
* @var string
20
20
*/
21
21
private $ method ;
22
+
22
23
/**
23
24
* @var string
24
25
*/
25
26
private $ token ;
27
+
26
28
/**
27
29
* @var string|null
28
30
*/
@@ -32,7 +34,7 @@ class AuthListener implements ListenerInterface
32
34
* @param string $method
33
35
* @param string $token
34
36
*/
35
- public function __construct ($ method , $ token , $ sudo= null )
37
+ public function __construct ($ method , $ token , $ sudo = null )
36
38
{
37
39
$ this ->method = $ method ;
38
40
$ this ->token = $ token ;
@@ -54,17 +56,19 @@ public function preSend(RequestInterface $request)
54
56
switch ($ this ->method ) {
55
57
case Client::AUTH_HTTP_TOKEN :
56
58
$ request ->addHeader ('private_token: ' .$ this ->token );
57
- if (!is_null ($ this ->sudo )){
59
+ if (!is_null ($ this ->sudo )) {
58
60
$ request ->addHeader ('SUDO: ' .$ this ->sudo );
59
61
}
60
62
break ;
61
63
62
64
case Client::AUTH_URL_TOKEN :
63
65
$ url = $ request ->getUrl ();
64
- $ url .= ( false === strpos ( $ url , ' ? ' ) ? ' ? ' : ' & ' ). utf8_encode ( http_build_query ( array ('private_token ' => $ this ->token ), '' , ' & ' ) );
65
- if (!is_null ($ this ->sudo )){
66
- $ url .= " & " . utf8_encode ( http_build_query ( array ( 'sudo ' => $ this ->sudo ), '' , ' & ' )) ;
66
+ $ query = array ('private_token ' => $ this ->token );
67
+ if (!is_null ($ this ->sudo )) {
68
+ $ query [ 'sudo ' ] = $ this ->sudo ;
67
69
}
70
+ $ url .= (false === strpos ($ url , '? ' ) ? '? ' : '& ' ).utf8_encode (http_build_query ($ query , '' , '& ' ));
71
+
68
72
$ request ->fromUrl (new Url ($ url ));
69
73
break ;
70
74
}
0 commit comments