AliasUpdateRequest   A
last analyzed

Complexity

Total Complexity 6

Size/Duplication

Total Lines 59
Duplicated Lines 0 %

Importance

Changes 2
Bugs 0 Features 0
Metric Value
wmc 6
eloc 17
c 2
b 0
f 0
dl 0
loc 59
rs 10

6 Methods

Rating   Name   Duplication   Size   Complexity  
A getUpdateAlias() 0 3 1
A setUpdatePaymentMeans() 0 5 1
A setUpdateAlias() 0 5 1
A getUpdatePaymentMeans() 0 3 1
A __construct() 0 9 1
A execute() 0 6 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Ticketpark\SaferpayJson\Request\SecureCardData;
6
7
use JMS\Serializer\Annotation\SerializedName;
8
use Ticketpark\SaferpayJson\Request\Container\UpdateAlias;
9
use Ticketpark\SaferpayJson\Request\Container\UpdatePaymentMeans;
10
use Ticketpark\SaferpayJson\Request\Request;
11
use Ticketpark\SaferpayJson\Request\RequestCommonsTrait;
12
use Ticketpark\SaferpayJson\Request\RequestConfig;
13
use Ticketpark\SaferpayJson\Response\SecureCardData\AliasUpdateResponse;
14
15
final class AliasUpdateRequest extends Request
16
{
17
    use RequestCommonsTrait;
18
    public const API_PATH = '/Payment/v1/Alias/Update';
19
    public const RESPONSE_CLASS = AliasUpdateResponse::class;
20
21
    /**
22
     * @var UpdateAlias
23
     * @SerializedName("UpdateAlias")
24
     */
25
    private $updateAlias;
26
27
    /**
28
     * @var UpdatePaymentMeans
29
     * @SerializedName("UpdatePaymentMeans")
30
     */
31
    private $updatePaymentMeans;
32
33
    public function __construct(
34
        RequestConfig $requestConfig,
35
        UpdateAlias $updateAlias,
36
        UpdatePaymentMeans $updatePaymentMeans
37
    ) {
38
        $this->updateAlias = $updateAlias;
39
        $this->updatePaymentMeans = $updatePaymentMeans;
40
41
        parent::__construct($requestConfig);
42
    }
43
44
    public function getUpdateAlias(): ?UpdateAlias
45
    {
46
        return $this->updateAlias;
47
    }
48
49
    public function setUpdateAlias(UpdateAlias $updateAlias): self
50
    {
51
        $this->updateAlias = $updateAlias;
52
53
        return $this;
54
    }
55
56
    public function getUpdatePaymentMeans(): ?UpdatePaymentMeans
57
    {
58
        return $this->updatePaymentMeans;
59
    }
60
61
    public function setUpdatePaymentMeans(UpdatePaymentMeans $updatePaymentMeans): self
62
    {
63
        $this->updatePaymentMeans = $updatePaymentMeans;
64
65
        return $this;
66
    }
67
68
    public function execute(): AliasUpdateResponse
69
    {
70
        /** @var AliasUpdateResponse $response */
71
        $response = $this->doExecute();
72
73
        return $response;
74
    }
75
}
76