Code Duplication    Length = 28-29 lines in 2 locations

src/ApiRequester.php 1 location

@@ 15-43 (lines=29) @@
12
/**
13
 * Request handler based on ByJG HttpClient (WebRequest) .
14
 */
15
class ApiRequester extends AbstractRequester
16
{
17
    /** @var HttpClient */
18
    private $httpClient;
19
20
    /**
21
     * ApiRequester constructor.
22
     * @throws MessageException
23
     */
24
    public function __construct()
25
    {
26
        $this->httpClient = HttpClient::getInstance()
27
            ->withNoFollowRedirect();
28
29
        parent::__construct();
30
    }
31
32
    /**
33
     * @param RequestInterface $request
34
     * @return Response|ResponseInterface
35
     * @throws CurlException
36
     * @throws MessageException
37
     */
38
    protected function handleRequest(RequestInterface $request)
39
    {
40
        $request->withHeader("User-Agent", "ByJG Swagger Test");
41
        return $this->httpClient->sendRequest($request);
42
    }
43
}
44

src/MockRequester.php 1 location

@@ 13-40 (lines=28) @@
10
use Psr\Http\Message\RequestInterface;
11
use Psr\Http\Message\ResponseInterface;
12
13
class MockRequester extends AbstractRequester
14
{
15
    /** @var MockClient */
16
    private $httpClient;
17
18
    /**
19
     * MockAbstractRequest constructor.
20
     * @param Response $expectedResponse
21
     * @throws MessageException
22
     */
23
    public function __construct(Response $expectedResponse)
24
    {
25
        $this->httpClient = new MockClient($expectedResponse);
26
        parent::__construct();
27
    }
28
29
    /**
30
     * @param RequestInterface $request
31
     * @return Response|ResponseInterface
32
     * @throws CurlException
33
     * @throws MessageException
34
     */
35
    protected function handleRequest(RequestInterface $request)
36
    {
37
        $request->withHeader("User-Agent", "ByJG Swagger Test");
38
        return $this->httpClient->sendRequest($request);
39
    }
40
}