12
12
namespace Sylius \Api ;
13
13
14
14
use GuzzleHttp \ClientInterface as HttpClientInterface ;
15
- use GuzzleHttp \Message \ResponseInterface ;
16
15
use GuzzleHttp \Post \PostBodyInterface ;
17
- use GuzzleHttp \Url ;
18
16
use Sylius \Api \Factory \PostFileFactory ;
19
17
use Sylius \Api \Factory \PostFileFactoryInterface ;
20
18
23
21
*
24
22
* @author Michał Marcinkowski <[email protected] >
25
23
*/
26
- class Client
24
+ class Client implements ClientInterface
27
25
{
28
26
/**
29
27
* @var HttpClientInterface $httpClient
30
28
*/
31
29
private $ httpClient ;
30
+ /**
31
+ * @var PostFileFactoryInterface $postFileFactory
32
+ */
32
33
private $ postFileFactory ;
33
34
34
35
public function __construct (HttpClientInterface $ httpClient , PostFileFactoryInterface $ postFileFactory = null )
@@ -38,48 +39,39 @@ public function __construct(HttpClientInterface $httpClient, PostFileFactoryInte
38
39
}
39
40
40
41
/**
41
- * @param string|Url $url URL or URI template
42
- * @return ResponseInterface
42
+ * {@inheritdoc }
43
43
*/
44
44
public function get ($ url )
45
45
{
46
46
return $ this ->httpClient ->get ($ url );
47
47
}
48
48
49
49
/**
50
- * @param string|Url $url URL or URI template
51
- * @param array $body
52
- * @return ResponseInterface
50
+ * {@inheritdoc }
53
51
*/
54
52
public function patch ($ url , array $ body )
55
53
{
56
54
return $ this ->httpClient ->patch ($ url , ['body ' => $ body ]);
57
55
}
58
56
59
57
/**
60
- * @param string|Url $url URL or URI template
61
- * @param array $body
62
- * @return ResponseInterface
58
+ * {@inheritdoc }
63
59
*/
64
60
public function put ($ url , array $ body )
65
61
{
66
62
return $ this ->httpClient ->put ($ url , ['body ' => $ body ]);
67
63
}
68
64
69
65
/**
70
- * @param string|Url $url URL or URI template
71
- * @return ResponseInterface
66
+ * {@inheritdoc }
72
67
*/
73
68
public function delete ($ url )
74
69
{
75
70
return $ this ->httpClient ->delete ($ url );
76
71
}
77
72
78
73
/**
79
- * @param string|Url $url URL or URI template
80
- * @param array $body
81
- * @param array $files
82
- * @return ResponseInterface
74
+ * {@inheritdoc }
83
75
*/
84
76
public function post ($ url , $ body , array $ files = array ())
85
77
{
0 commit comments