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