CreditCardCheck   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 36
Duplicated Lines 0 %

Importance

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

3 Methods

Rating   Name   Duplication   Size   Complexity  
A setDoStoreCardData() 0 3 1
A mapCreditCardCheckData() 0 10 1
A setDoNotStoreCardData() 0 3 1
1
<?php
2
3
/**
4
 * MIT License
5
 * Use of this software requires acceptance of the Evaluation License Agreement. See LICENSE file.
6
 */
7
8
namespace SprykerEco\Client\Payone\ClientApi\Call;
9
10
use SprykerEco\Client\Payone\ClientApi\Request\CreditCardCheckContainer;
11
use SprykerEco\Client\Payone\ClientApi\Request\CreditCardCheckContainerInterface;
12
use SprykerEco\Shared\Payone\PayoneApiConstants;
13
14
class CreditCardCheck extends AbstractCall implements CreditCardCheckInterface
15
{
16
    /**
17
     * @var string
18
     */
19
    private $storeCardData = PayoneApiConstants::STORE_CARD_DATA_YES;
20
21
    /**
22
     * @return void
23
     */
24
    public function setDoStoreCardData(): void
25
    {
26
        $this->storeCardData = PayoneApiConstants::STORE_CARD_DATA_YES;
27
    }
28
29
    /**
30
     * @return void
31
     */
32
    public function setDoNotStoreCardData(): void
33
    {
34
        $this->storeCardData = PayoneApiConstants::STORE_CARD_DATA_NO;
35
    }
36
37
    /**
38
     * @return \SprykerEco\Client\Payone\ClientApi\Request\CreditCardCheckContainerInterface
39
     */
40
    public function mapCreditCardCheckData(): CreditCardCheckContainerInterface
41
    {
42
        $container = new CreditCardCheckContainer($this->utilEncodingService);
43
        $this->applyStandardParameter($container);
44
        $securityKey = $this->standardParameter->getKey();
45
        $hash = $this->hashGenerator->generateHash($container, $securityKey);
46
47
        $container->setHash($hash);
48
49
        return $container;
50
    }
51
}
52