Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
4 / 4
ClientAdapterFactory
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
4 / 4
 build( SerializerInterface $serializer, LoggerInterface $logger )
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
4 / 4
<?php
/**
 * @author Krzysztof Gzocha <krzysztof.gzocha@xsolve.pl>
 */
namespace Team3\PayU\Communication;
use Buzz\Client\Curl;
use Psr\Log\LoggerInterface;
use Team3\PayU\Communication\CurlRequestBuilder\CurlRequestBuilder;
use Team3\PayU\Communication\Sender\Sender;
use Team3\PayU\Serializer\SerializerInterface;
/**
 * {@inheritdoc}
 */
class ClientAdapterFactory implements ClientAdapterFactoryInterface
{
    /**
     * @param SerializerInterface $serializer
     * @param LoggerInterface     $logger
     *
     * @return ClientInterface
     */
    public function build(
        SerializerInterface $serializer,
        LoggerInterface $logger
    ) {
        return new ClientAdapter(
            new Sender(new Curl(), $logger),
            new CurlRequestBuilder($serializer),
            $logger
        );
    }
}