44
55use Github \Client ;
66use Github \HttpClient \Message \ResponseMediator ;
7+ use Psr \Http \Message \ResponseInterface ;
78
89/**
910 * @author Joseph Bielawski <stloyd@gmail.com>
@@ -42,7 +43,7 @@ public function __construct(Client $client)
4243 *
4344 * @return Client
4445 */
45- protected function getClient ()
46+ protected function getClient (): Client
4647 {
4748 return $ this ->client ;
4849 }
@@ -52,13 +53,17 @@ protected function getClient()
5253 *
5354 * @return string
5455 */
55- protected function getApiVersion ()
56+ protected function getApiVersion (): string
5657 {
5758 return $ this ->client ->getApiVersion ();
5859 }
5960
61+ /**
62+ * @return $this
63+ */
6064 public function configure ()
6165 {
66+ return $ this ;
6267 }
6368
6469 /**
@@ -70,7 +75,7 @@ public function configure()
7075 *
7176 * @return array|string
7277 */
73- protected function get ($ path , array $ parameters = [], array $ requestHeaders = [])
78+ protected function get (string $ path , array $ parameters = [], array $ requestHeaders = [])
7479 {
7580 if (null !== $ this ->perPage && !isset ($ parameters ['per_page ' ])) {
7681 $ parameters ['per_page ' ] = $ this ->perPage ;
@@ -96,9 +101,9 @@ protected function get($path, array $parameters = [], array $requestHeaders = []
96101 * @param array $parameters HEAD parameters.
97102 * @param array $requestHeaders Request headers.
98103 *
99- * @return \Psr\Http\Message\ ResponseInterface
104+ * @return ResponseInterface
100105 */
101- protected function head ($ path , array $ parameters = [], array $ requestHeaders = [])
106+ protected function head (string $ path , array $ parameters = [], array $ requestHeaders = []): ResponseInterface
102107 {
103108 if (array_key_exists ('ref ' , $ parameters ) && null === $ parameters ['ref ' ]) {
104109 unset($ parameters ['ref ' ]);
@@ -116,7 +121,7 @@ protected function head($path, array $parameters = [], array $requestHeaders = [
116121 *
117122 * @return array|string
118123 */
119- protected function post ($ path , array $ parameters = [], array $ requestHeaders = [])
124+ protected function post (string $ path , array $ parameters = [], array $ requestHeaders = [])
120125 {
121126 return $ this ->postRaw (
122127 $ path ,
@@ -134,7 +139,7 @@ protected function post($path, array $parameters = [], array $requestHeaders = [
134139 *
135140 * @return array|string
136141 */
137- protected function postRaw ($ path , $ body , array $ requestHeaders = [])
142+ protected function postRaw (string $ path , $ body , array $ requestHeaders = [])
138143 {
139144 $ response = $ this ->client ->getHttpClient ()->post (
140145 $ path ,
@@ -154,7 +159,7 @@ protected function postRaw($path, $body, array $requestHeaders = [])
154159 *
155160 * @return array|string
156161 */
157- protected function patch ($ path , array $ parameters = [], array $ requestHeaders = [])
162+ protected function patch (string $ path , array $ parameters = [], array $ requestHeaders = [])
158163 {
159164 $ response = $ this ->client ->getHttpClient ()->patch (
160165 $ path ,
@@ -174,7 +179,7 @@ protected function patch($path, array $parameters = [], array $requestHeaders =
174179 *
175180 * @return array|string
176181 */
177- protected function put ($ path , array $ parameters = [], array $ requestHeaders = [])
182+ protected function put (string $ path , array $ parameters = [], array $ requestHeaders = [])
178183 {
179184 $ response = $ this ->client ->getHttpClient ()->put (
180185 $ path ,
@@ -194,7 +199,7 @@ protected function put($path, array $parameters = [], array $requestHeaders = []
194199 *
195200 * @return array|string
196201 */
197- protected function delete ($ path , array $ parameters = [], array $ requestHeaders = [])
202+ protected function delete (string $ path , array $ parameters = [], array $ requestHeaders = [])
198203 {
199204 $ response = $ this ->client ->getHttpClient ()->delete (
200205 $ path ,
@@ -212,7 +217,7 @@ protected function delete($path, array $parameters = [], array $requestHeaders =
212217 *
213218 * @return string|null
214219 */
215- protected function createJsonBody (array $ parameters )
220+ protected function createJsonBody (array $ parameters ): ? string
216221 {
217222 return (count ($ parameters ) === 0 ) ? null : json_encode ($ parameters , empty ($ parameters ) ? JSON_FORCE_OBJECT : 0 );
218223 }
0 commit comments