1 <?php
2 3 4
5 namespace Team3\PayU\Communication;
6
7 use Buzz\Client\Curl;
8 use Psr\Log\LoggerInterface;
9 use Team3\PayU\Communication\CurlRequestBuilder\CurlRequestBuilder;
10 use Team3\PayU\Communication\Sender\Sender;
11 use Team3\PayU\Serializer\SerializerInterface;
12
13 14 15
16 class ClientAdapterFactory implements ClientAdapterFactoryInterface
17 {
18 19 20 21 22 23
24 public function build(
25 SerializerInterface $serializer,
26 LoggerInterface $logger
27 ) {
28 return new ClientAdapter(
29 new Sender(new Curl(), $logger),
30 new CurlRequestBuilder($serializer),
31 $logger
32 );
33 }
34 }
35