Code Duplication    Length = 50-50 lines in 3 locations

src/Method/Refund/Get.php 1 location

@@ 8-57 (lines=50) @@
5
use Cardinity\Method\MethodInterface;
6
use Symfony\Component\Validator\Constraints as Assert;
7
8
class Get implements MethodInterface
9
{
10
    private $paymentId;
11
    private $refundId;
12
13
    public function __construct($paymentId, $refundId)
14
    {
15
        $this->paymentId = $paymentId;
16
        $this->refundId = $refundId;
17
    }
18
19
    public function getAction()
20
    {
21
        return sprintf(
22
            'payments/%s/refunds/%s',
23
            $this->getPaymentId(),
24
            $this->getRefundId()
25
        );
26
    }
27
28
    public function getMethod()
29
    {
30
        return MethodInterface::GET;
31
    }
32
33
    public function createResultObject()
34
    {
35
        return new Refund();
36
    }
37
38
    public function getAttributes()
39
    {
40
        return [];
41
    }
42
43
    public function getValidationConstraints()
44
    {
45
        return new Assert\Collection([]);
46
    }
47
48
    public function getPaymentId()
49
    {
50
        return $this->paymentId;
51
    }
52
53
    public function getRefundId()
54
    {
55
        return $this->refundId;
56
    }
57
}
58

src/Method/Settlement/Get.php 1 location

@@ 8-57 (lines=50) @@
5
use Cardinity\Method\MethodInterface;
6
use Symfony\Component\Validator\Constraints as Assert;
7
8
class Get implements MethodInterface
9
{
10
    private $paymentId;
11
    private $settlementId;
12
13
    public function __construct($paymentId, $settlementId)
14
    {
15
        $this->paymentId = $paymentId;
16
        $this->settlementId = $settlementId;
17
    }
18
19
    public function getAction()
20
    {
21
        return sprintf(
22
            'payments/%s/settlements/%s',
23
            $this->getPaymentId(),
24
            $this->getSettlementId()
25
        );
26
    }
27
28
    public function getMethod()
29
    {
30
        return MethodInterface::GET;
31
    }
32
33
    public function createResultObject()
34
    {
35
        return new Settlement();
36
    }
37
38
    public function getAttributes()
39
    {
40
        return [];
41
    }
42
43
    public function getValidationConstraints()
44
    {
45
        return new Assert\Collection([]);
46
    }
47
48
    public function getPaymentId()
49
    {
50
        return $this->paymentId;
51
    }
52
53
    public function getSettlementId()
54
    {
55
        return $this->settlementId;
56
    }
57
}
58

src/Method/VoidPayment/Get.php 1 location

@@ 8-57 (lines=50) @@
5
use Cardinity\Method\MethodInterface;
6
use Symfony\Component\Validator\Constraints as Assert;
7
8
class Get implements MethodInterface
9
{
10
    private $paymentId;
11
    private $voidId;
12
13
    public function __construct($paymentId, $voidId)
14
    {
15
        $this->paymentId = $paymentId;
16
        $this->voidId = $voidId;
17
    }
18
19
    public function getAction()
20
    {
21
        return sprintf(
22
            'payments/%s/voids/%s',
23
            $this->getPaymentId(),
24
            $this->getvoidId()
25
        );
26
    }
27
28
    public function getMethod()
29
    {
30
        return MethodInterface::GET;
31
    }
32
33
    public function createResultObject()
34
    {
35
        return new VoidPayment();
36
    }
37
38
    public function getAttributes()
39
    {
40
        return [];
41
    }
42
43
    public function getValidationConstraints()
44
    {
45
        return new Assert\Collection([]);
46
    }
47
48
    public function getPaymentId()
49
    {
50
        return $this->paymentId;
51
    }
52
53
    public function getvoidId()
54
    {
55
        return $this->voidId;
56
    }
57
}
58