AliasUpdateRequest::setUpdatePaymentMeans()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 2
nc 1
nop 1
dl 0
loc 5
rs 10
c 1
b 0
f 0
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