@@ -23,7 +23,7 @@ abstract class AbstractApi implements ApiInterface
23
23
/**
24
24
* number of items per page (GitHub pagination)
25
25
*
26
- * @var null int
26
+ * @var null| int
27
27
*/
28
28
protected $ perPage ;
29
29
@@ -37,11 +37,12 @@ public function __construct(Client $client)
37
37
}
38
38
39
39
public function configure ()
40
- {}
40
+ {
41
+ }
41
42
42
43
/**
43
44
*
44
- * @return null int
45
+ * @return null| int
45
46
*/
46
47
public function getPerPage ()
47
48
{
@@ -62,14 +63,14 @@ public function setPerPage($perPage)
62
63
/**
63
64
* Send a GET request with query parameters.
64
65
*
65
- * @param string $path Request path.
66
- * @param array $parameters GET parameters.
67
- * @param array $requestHeaders Request Headers.
68
- * @return \Guzzle\Http\EntityBodyInterface mixed string
66
+ * @param string $path Request path.
67
+ * @param array $parameters GET parameters.
68
+ * @param array $requestHeaders Request Headers.
69
+ * @return \Guzzle\Http\EntityBodyInterface| mixed| string
69
70
*/
70
71
protected function get ($ path , array $ parameters = array (), $ requestHeaders = array ())
71
72
{
72
- if (null !== $ this ->perPage && ! isset ($ parameters ['per_page ' ])) {
73
+ if (null !== $ this ->perPage && !isset ($ parameters ['per_page ' ])) {
73
74
$ parameters ['per_page ' ] = $ this ->perPage ;
74
75
}
75
76
if (array_key_exists ('ref ' , $ parameters ) && is_null ($ parameters ['ref ' ])) {
@@ -83,13 +84,17 @@ protected function get($path, array $parameters = array(), $requestHeaders = arr
83
84
/**
84
85
* Send a HEAD request with query parameters
85
86
*
86
- * @param string $path Request path.
87
- * @param array $parameters HEAD parameters.
88
- * @param array $requestHeaders Request headers.
89
- * @return \Guzzle\Http\Message\Response Response.
87
+ * @param string $path Request path.
88
+ * @param array $parameters HEAD parameters.
89
+ * @param array $requestHeaders Request headers.
90
+ * @return \Guzzle\Http\Message\Response
90
91
*/
91
92
protected function head ($ path , array $ parameters = array (), $ requestHeaders = array ())
92
93
{
94
+ if (array_key_exists ('ref ' , $ parameters ) && is_null ($ parameters ['ref ' ])) {
95
+ unset($ parameters ['ref ' ]);
96
+ }
97
+
93
98
$ response = $ this ->client ->getHttpClient ()->request ($ path , null , 'HEAD ' , $ requestHeaders , array (
94
99
'query ' => $ parameters
95
100
));
@@ -100,77 +105,97 @@ protected function head($path, array $parameters = array(), $requestHeaders = ar
100
105
/**
101
106
* Send a POST request with JSON-encoded parameters.
102
107
*
103
- * @param string $path Request path.
104
- * @param array $parameters POST parameters to be JSON encoded.
105
- * @param array $requestHeaders Request headers.
108
+ * @param string $path Request path.
109
+ * @param array $parameters POST parameters to be JSON encoded.
110
+ * @param array $requestHeaders Request headers.
106
111
*/
107
112
protected function post ($ path , array $ parameters = array (), $ requestHeaders = array ())
108
113
{
109
- return $ this ->postRaw ($ path , $ this ->createJsonBody ($ parameters ), $ requestHeaders );
114
+ return $ this ->postRaw (
115
+ $ path ,
116
+ $ this ->createJsonBody ($ parameters ),
117
+ $ requestHeaders
118
+ );
110
119
}
111
120
112
121
/**
113
122
* Send a POST request with raw data.
114
123
*
115
- * @param string $path Request path.
116
- * @param $body Request body.
117
- * @param array $requestHeaders Request headers.
118
- * @return \Guzzle\Http\EntityBodyInterface mixed string
124
+ * @param string $path Request path.
125
+ * @param $body Request body.
126
+ * @param array $requestHeaders Request headers.
127
+ * @return \Guzzle\Http\EntityBodyInterface| mixed| string
119
128
*/
120
129
protected function postRaw ($ path , $ body , $ requestHeaders = array ())
121
130
{
122
- $ response = $ this ->client ->getHttpClient ()->post ($ path , $ body , $ requestHeaders );
131
+ $ response = $ this ->client ->getHttpClient ()->post (
132
+ $ path ,
133
+ $ body ,
134
+ $ requestHeaders
135
+ );
123
136
124
137
return ResponseMediator::getContent ($ response );
125
138
}
126
139
127
140
/**
128
141
* Send a PATCH request with JSON-encoded parameters.
129
142
*
130
- * @param string $path Request path.
131
- * @param array $parameters POST parameters to be JSON encoded.
132
- * @param array $requestHeaders Request headers.
143
+ * @param string $path Request path.
144
+ * @param array $parameters POST parameters to be JSON encoded.
145
+ * @param array $requestHeaders Request headers.
133
146
*/
134
147
protected function patch ($ path , array $ parameters = array (), $ requestHeaders = array ())
135
148
{
136
- $ response = $ this ->client ->getHttpClient ()->patch ($ path , $ this ->createJsonBody ($ parameters ), $ requestHeaders );
149
+ $ response = $ this ->client ->getHttpClient ()->patch (
150
+ $ path ,
151
+ $ this ->createJsonBody ($ parameters ),
152
+ $ requestHeaders
153
+ );
137
154
138
155
return ResponseMediator::getContent ($ response );
139
156
}
140
157
141
158
/**
142
159
* Send a PUT request with JSON-encoded parameters.
143
160
*
144
- * @param string $path Request path.
145
- * @param array $parameters POST parameters to be JSON encoded.
146
- * @param array $requestHeaders Request headers.
161
+ * @param string $path Request path.
162
+ * @param array $parameters POST parameters to be JSON encoded.
163
+ * @param array $requestHeaders Request headers.
147
164
*/
148
165
protected function put ($ path , array $ parameters = array (), $ requestHeaders = array ())
149
166
{
150
- $ response = $ this ->client ->getHttpClient ()->put ($ path , $ this ->createJsonBody ($ parameters ), $ requestHeaders );
167
+ $ response = $ this ->client ->getHttpClient ()->put (
168
+ $ path ,
169
+ $ this ->createJsonBody ($ parameters ),
170
+ $ requestHeaders
171
+ );
151
172
152
173
return ResponseMediator::getContent ($ response );
153
174
}
154
175
155
176
/**
156
177
* Send a DELETE request with JSON-encoded parameters.
157
178
*
158
- * @param string $path Request path.
159
- * @param array $parameters POST parameters to be JSON encoded.
160
- * @param array $requestHeaders Request headers.
179
+ * @param string $path Request path.
180
+ * @param array $parameters POST parameters to be JSON encoded.
181
+ * @param array $requestHeaders Request headers.
161
182
*/
162
183
protected function delete ($ path , array $ parameters = array (), $ requestHeaders = array ())
163
184
{
164
- $ response = $ this ->client ->getHttpClient ()->delete ($ path , $ this ->createJsonBody ($ parameters ), $ requestHeaders );
185
+ $ response = $ this ->client ->getHttpClient ()->delete (
186
+ $ path ,
187
+ $ this ->createJsonBody ($ parameters ),
188
+ $ requestHeaders
189
+ );
165
190
166
191
return ResponseMediator::getContent ($ response );
167
192
}
168
193
169
194
/**
170
195
* Create a JSON encoded version of an array of parameters.
171
196
*
172
- * @param array $parameters Request parameters
173
- * @return null string
197
+ * @param array $parameters Request parameters
198
+ * @return null| string
174
199
*/
175
200
protected function createJsonBody (array $ parameters )
176
201
{
0 commit comments