1717use Bitbucket \HttpClient \Message \ResponseMediator ;
1818use Bitbucket \HttpClient \Util \JsonArray ;
1919use Bitbucket \HttpClient \Util \QueryStringBuilder ;
20+ use Psr \Http \Message \ResponseInterface ;
2021
2122/**
2223 * @author Joseph Bielawski <stloyd@gmail.com>
@@ -62,7 +63,7 @@ public function __construct(Client $client)
6263 *
6364 * @return Client
6465 */
65- protected function getClient ()
66+ protected function getClient (): Client
6667 {
6768 return $ this ->client ;
6869 }
@@ -78,7 +79,7 @@ protected function getClient()
7879 *
7980 * @return \Psr\Http\Message\ResponseInterface
8081 */
81- protected function getAsResponse (string $ uri , array $ params = [], array $ headers = [])
82+ protected function getAsResponse (string $ uri , array $ params = [], array $ headers = []): ResponseInterface
8283 {
8384 if (null !== $ this ->perPage && !isset ($ params ['pagelen ' ])) {
8485 $ params ['pagelen ' ] = $ this ->perPage ;
@@ -98,7 +99,7 @@ protected function getAsResponse(string $uri, array $params = [], array $headers
9899 *
99100 * @return array
100101 */
101- protected function get (string $ uri , array $ params = [], array $ headers = [])
102+ protected function get (string $ uri , array $ params = [], array $ headers = []): array
102103 {
103104 $ response = $ this ->getAsResponse ($ uri , $ params , $ headers );
104105
@@ -116,7 +117,7 @@ protected function get(string $uri, array $params = [], array $headers = [])
116117 *
117118 * @return array
118119 */
119- protected function post (string $ uri , array $ params = [], array $ headers = [])
120+ protected function post (string $ uri , array $ params = [], array $ headers = []): array
120121 {
121122 $ body = self ::prepareJsonBody ($ params );
122123
@@ -138,7 +139,7 @@ protected function post(string $uri, array $params = [], array $headers = [])
138139 *
139140 * @return array
140141 */
141- protected function postRaw (string $ uri , $ body = null , array $ headers = [])
142+ protected function postRaw (string $ uri , $ body = null , array $ headers = []): array
142143 {
143144 $ response = $ this ->client ->getHttpClient ()->post (self ::prepareUri ($ uri ), $ headers , $ body ?? '' );
144145
@@ -156,7 +157,7 @@ protected function postRaw(string $uri, $body = null, array $headers = [])
156157 *
157158 * @return array
158159 */
159- protected function put (string $ uri , array $ params = [], array $ headers = [])
160+ protected function put (string $ uri , array $ params = [], array $ headers = []): array
160161 {
161162 $ body = self ::prepareJsonBody ($ params );
162163
@@ -178,7 +179,7 @@ protected function put(string $uri, array $params = [], array $headers = [])
178179 *
179180 * @return array
180181 */
181- protected function putRaw (string $ uri , $ body = null , array $ headers = [])
182+ protected function putRaw (string $ uri , $ body = null , array $ headers = []): array
182183 {
183184 $ response = $ this ->client ->getHttpClient ()->put (self ::prepareUri ($ uri ), $ headers , $ body ?? '' );
184185
@@ -196,7 +197,7 @@ protected function putRaw(string $uri, $body = null, array $headers = [])
196197 *
197198 * @return array
198199 */
199- protected function delete (string $ uri , array $ params = [], array $ headers = [])
200+ protected function delete (string $ uri , array $ params = [], array $ headers = []): array
200201 {
201202 $ body = self ::prepareJsonBody ($ params );
202203
@@ -218,7 +219,7 @@ protected function delete(string $uri, array $params = [], array $headers = [])
218219 *
219220 * @return array
220221 */
221- protected function deleteRaw (string $ uri , $ body = null , array $ headers = [])
222+ protected function deleteRaw (string $ uri , $ body = null , array $ headers = []): array
222223 {
223224 $ response = $ this ->client ->getHttpClient ()->delete (self ::prepareUri ($ uri ), $ headers , $ body ?? '' );
224225
@@ -233,7 +234,7 @@ protected function deleteRaw(string $uri, $body = null, array $headers = [])
233234 *
234235 * @return string
235236 */
236- private static function prepareUri (string $ uri , array $ query = [])
237+ private static function prepareUri (string $ uri , array $ query = []): string
237238 {
238239 return \sprintf ('%s%s%s ' , self ::URI_PREFIX , $ uri , QueryStringBuilder::build ($ query ));
239240 }
@@ -245,7 +246,7 @@ private static function prepareUri(string $uri, array $query = [])
245246 *
246247 * @return string|null
247248 */
248- private static function prepareJsonBody (array $ params )
249+ private static function prepareJsonBody (array $ params ): ? string
249250 {
250251 if (0 === \count ($ params )) {
251252 return null ;
@@ -261,7 +262,7 @@ private static function prepareJsonBody(array $params)
261262 *
262263 * @return array<string,string>
263264 */
264- private static function addJsonContentType (array $ headers )
265+ private static function addJsonContentType (array $ headers ): array
265266 {
266267 return \array_merge ([ResponseMediator::CONTENT_TYPE_HEADER => ResponseMediator::JSON_CONTENT_TYPE ], $ headers );
267268 }
0 commit comments