Code Duplication    Length = 31-34 lines in 3 locations

src/SprykerEco/Zed/AmazonPay/Business/Api/Converter/AbstractAuthorizeOrderConverter.php 1 location

@@ 12-42 (lines=31) @@
9
10
use Generated\Shared\Transfer\AmazonpayResponseTransfer;
11
12
abstract class AbstractAuthorizeOrderConverter extends AbstractResponseParserConverter
13
{
14
    const AUTHORIZATION_DETAILS = 'AuthorizationDetails';
15
    /**
16
     * @var \SprykerEco\Zed\AmazonPay\Business\Api\Converter\ArrayConverterInterface $authDetailsConverter
17
     */
18
    protected $authDetailsConverter;
19
20
    /**
21
     * @param \SprykerEco\Zed\AmazonPay\Business\Api\Converter\ArrayConverterInterface $authDetailsConverter
22
     */
23
    public function __construct(ArrayConverterInterface $authDetailsConverter)
24
    {
25
        $this->authDetailsConverter = $authDetailsConverter;
26
    }
27
28
    /**
29
     * @param \Generated\Shared\Transfer\AmazonpayResponseTransfer $responseTransfer
30
     * @param array $response
31
     *
32
     * @return \Generated\Shared\Transfer\AmazonpayResponseTransfer
33
     */
34
    protected function setBody(AmazonpayResponseTransfer $responseTransfer, array $response)
35
    {
36
        $responseTransfer->setAuthorizationDetails(
37
            $this->authDetailsConverter->convert($this->extractResult($response)[static::AUTHORIZATION_DETAILS])
38
        );
39
40
        return parent::setBody($responseTransfer, $response);
41
    }
42
}
43

src/SprykerEco/Zed/AmazonPay/Business/Api/Converter/AbstractCaptureOrderConverter.php 1 location

@@ 12-45 (lines=34) @@
9
10
use Generated\Shared\Transfer\AmazonpayResponseTransfer;
11
12
abstract class AbstractCaptureOrderConverter extends AbstractResponseParserConverter
13
{
14
    const CAPTURE_DETAILS = 'CaptureDetails';
15
16
    /**
17
     * @var \SprykerEco\Zed\AmazonPay\Business\Api\Converter\ArrayConverterInterface $captureDetailsConverter
18
     */
19
    protected $captureDetailsConverter;
20
21
    /**
22
     * @param \SprykerEco\Zed\AmazonPay\Business\Api\Converter\ArrayConverterInterface $captureDetailsConverter
23
     */
24
    public function __construct(ArrayConverterInterface $captureDetailsConverter)
25
    {
26
        $this->captureDetailsConverter = $captureDetailsConverter;
27
    }
28
29
    /**
30
     * @param \Generated\Shared\Transfer\AmazonpayResponseTransfer $responseTransfer
31
     * @param array $response
32
     *
33
     * @return \Generated\Shared\Transfer\AmazonpayResponseTransfer
34
     */
35
    protected function setBody(AmazonpayResponseTransfer $responseTransfer, array $response)
36
    {
37
        $responseTransfer->setCaptureDetails(
38
            $this->captureDetailsConverter->convert(
39
                $this->extractResult($response)[static::CAPTURE_DETAILS]
40
            )
41
        );
42
43
        return parent::setBody($responseTransfer, $response);
44
    }
45
}
46

src/SprykerEco/Zed/AmazonPay/Business/Api/Converter/AbstractRefundOrderConverter.php 1 location

@@ 12-43 (lines=32) @@
9
10
use Generated\Shared\Transfer\AmazonpayResponseTransfer;
11
12
abstract class AbstractRefundOrderConverter extends AbstractResponseParserConverter
13
{
14
    const REFUND_DETAILS = 'RefundDetails';
15
16
    /**
17
     * @var \SprykerEco\Zed\AmazonPay\Business\Api\Converter\ArrayConverterInterface $refundDetailsConverter
18
     */
19
    protected $refundDetailsConverter;
20
21
    /**
22
     * @param \SprykerEco\Zed\AmazonPay\Business\Api\Converter\ArrayConverterInterface $refundDetailsConverter
23
     */
24
    public function __construct(ArrayConverterInterface $refundDetailsConverter)
25
    {
26
        $this->refundDetailsConverter = $refundDetailsConverter;
27
    }
28
29
    /**
30
     * @param \Generated\Shared\Transfer\AmazonpayResponseTransfer $responseTransfer
31
     * @param array $response
32
     *
33
     * @return \Generated\Shared\Transfer\AmazonpayResponseTransfer
34
     */
35
    protected function setBody(AmazonpayResponseTransfer $responseTransfer, array $response)
36
    {
37
        $responseTransfer->setRefundDetails(
38
            $this->refundDetailsConverter->convert($this->extractResult($response)[static::REFUND_DETAILS])
39
        );
40
41
        return parent::setBody($responseTransfer, $response);
42
    }
43
}
44