Passed
Push — master ( 5addfc...e8c424 )
by Manuel
59s queued 11s
created

AliasUpdateRequest::getUpdatePaymentMeans()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

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