getPaymentProviderMethodToStateMachineMapping()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 4
c 0
b 0
f 0
dl 0
loc 6
rs 10
cc 1
nc 1
nop 0
1
<?php
2
3
/**
4
 * This file is part of the Spryker Commerce OS.
5
 * For full license information, please view the LICENSE file that was distributed with this source code.
6
 */
7
8
declare(strict_types = 1);
9
10
namespace Pyz\Glue\CheckoutRestApi;
11
12
use Spryker\Glue\CheckoutRestApi\CheckoutRestApiConfig as SprykerCheckoutRestApiConfig;
13
14
class CheckoutRestApiConfig extends SprykerCheckoutRestApiConfig
15
{
16
    protected const PAYMENT_METHOD_REQUIRED_FIELDS = [
17
        'dummyPaymentInvoice' => ['dummyPaymentInvoice.dateOfBirth'],
18
        'dummyPaymentCreditCard' => [
19
            'dummyPaymentCreditCard.cardType',
20
            'dummyPaymentCreditCard.cardNumber',
21
            'dummyPaymentCreditCard.nameOnCard',
22
            'dummyPaymentCreditCard.cardExpiresMonth',
23
            'dummyPaymentCreditCard.cardExpiresYear',
24
            'dummyPaymentCreditCard.cardSecurityCode',
25
        ],
26
    ];
27
28
    /**
29
     * @uses \Spryker\Shared\DummyPayment\DummyPaymentConfig::PROVIDER_NAME
30
     */
31
    protected const DUMMY_PAYMENT_PROVIDER_NAME = 'DummyPayment';
32
33
    /**
34
     * @uses \Spryker\Shared\DummyPayment\DummyPaymentConfig::PAYMENT_METHOD_NAME_INVOICE
35
     */
36
    protected const DUMMY_PAYMENT_PAYMENT_METHOD_NAME_INVOICE = 'Invoice';
37
38
    /**
39
     * @uses \Spryker\Shared\DummyPayment\DummyPaymentConfig::PAYMENT_METHOD_NAME_CREDIT_CARD
40
     */
41
    protected const DUMMY_PAYMENT_PAYMENT_METHOD_NAME_CREDIT_CARD = 'Credit Card';
42
43
    /**
44
     * @uses \Spryker\Shared\DummyPayment\DummyPaymentConfig::PAYMENT_METHOD_INVOICE
45
     */
46
    protected const PAYMENT_METHOD_INVOICE = 'dummyPaymentInvoice';
47
48
    /**
49
     * @uses \Spryker\Shared\DummyPayment\DummyPaymentConfig::PAYMENT_METHOD_CREDIT_CARD
50
     */
51
    protected const PAYMENT_METHOD_CREDIT_CARD = 'dummyPaymentCreditCard';
52
53
    protected const IS_PAYMENT_PROVIDER_METHOD_TO_STATE_MACHINE_MAPPING_ENABLED = false;
54
55
    /**
56
     * @return array<array<string>>
57
     */
58
    public function getPaymentProviderMethodToStateMachineMapping(): array
59
    {
60
        return [
61
            static::DUMMY_PAYMENT_PROVIDER_NAME => [
62
                static::DUMMY_PAYMENT_PAYMENT_METHOD_NAME_CREDIT_CARD => static::PAYMENT_METHOD_CREDIT_CARD,
63
                static::DUMMY_PAYMENT_PAYMENT_METHOD_NAME_INVOICE => static::PAYMENT_METHOD_INVOICE,
64
            ],
65
        ];
66
    }
67
68
    public function isShipmentMethodsMappedToAttributes(): bool
69
    {
70
        return false;
71
    }
72
73
    public function isPaymentProvidersMappedToAttributes(): bool
74
    {
75
        return false;
76
    }
77
78
    public function isAddressesMappedToAttributes(): bool
79
    {
80
        return false;
81
    }
82
}
83