RequestToHeidelpay   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 50
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 1
eloc 31
c 1
b 0
f 0
dl 0
loc 50
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A map() 0 42 1
1
<?php
2
3
/**
4
 * MIT License
5
 * For full license information, please view the LICENSE file that was distributed with this source code.
6
 */
7
8
namespace SprykerEco\Zed\Heidelpay\Business\Adapter\Mapper;
9
10
use Generated\Shared\Transfer\HeidelpayRequestTransfer;
11
use Heidelpay\PhpPaymentApi\Request;
12
13
class RequestToHeidelpay implements RequestToHeidelpayInterface
14
{
15
    /**
16
     * @param \Generated\Shared\Transfer\HeidelpayRequestTransfer $requestTransfer
17
     * @param \Heidelpay\PhpPaymentApi\Request $heidelpayRequest
18
     *
19
     * @return void
20
     */
21
    public function map(HeidelpayRequestTransfer $requestTransfer, Request $heidelpayRequest): void
22
    {
23
        $heidelpayRequest->async(
24
            $requestTransfer->getAsync()->getLanguageCode(),
25
            $requestTransfer->getAsync()->getResponseUrl()
26
        );
27
28
        $heidelpayRequest->authentification(
29
            $requestTransfer->getAuth()->getSecuritySender(),
30
            $requestTransfer->getAuth()->getUserLogin(),
31
            $requestTransfer->getAuth()->getUserPassword(),
32
            $requestTransfer->getAuth()->getTransactionChannel(),
33
            $requestTransfer->getAuth()->getIsSandboxRequest()
34
        );
35
36
        $heidelpayRequest->customerAddress(
37
            $requestTransfer->getCustomerAddress()->getFirstName(),
38
            $requestTransfer->getCustomerAddress()->getLastName(),
39
            $requestTransfer->getCustomerAddress()->getCompany(),
40
            $requestTransfer->getCustomerAddress()->getIdShopper(),
41
            $requestTransfer->getCustomerAddress()->getStreet(),
42
            $requestTransfer->getCustomerAddress()->getState(),
43
            $requestTransfer->getCustomerAddress()->getZip(),
44
            $requestTransfer->getCustomerAddress()->getCity(),
45
            $requestTransfer->getCustomerAddress()->getCountry(),
46
            $requestTransfer->getCustomerAddress()->getEmail()
47
        );
48
49
        $heidelpayRequest->basketData(
50
            $requestTransfer->getCustomerPurchase()->getIdOrder(),
51
            $requestTransfer->getCustomerPurchase()->getAmount(),
52
            $requestTransfer->getCustomerPurchase()->getCurrencyCode(),
53
            $requestTransfer->getCustomerPurchase()->getSecret()
54
        );
55
56
        $riskInformationTransfer = $requestTransfer->getRiskInformation();
57
58
        $heidelpayRequest->getRiskInformation()->setCustomerSince($riskInformationTransfer->getCustomerSince());
59
        $heidelpayRequest->getRiskInformation()->setCustomerGuestCheckout($riskInformationTransfer->getIsCustomerGuest());
60
        $heidelpayRequest->getRiskInformation()->setCustomerOrderCount($riskInformationTransfer->getCustomerOrdersCount());
61
62
        $heidelpayRequest->getBasket()->setId($requestTransfer->getIdBasket());
63
    }
64
}
65