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