Completed
Push — bugfix/supesc-274-integration-... ( 44370b...ebc836 )
by
unknown
11:22 queued 06:21
created

HeidelpayFactory::getZedRequestClient()   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
eloc 1
c 1
b 0
f 0
dl 0
loc 3
rs 10
cc 1
nc 1
nop 0
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\Client\Heidelpay;
9
10
use Spryker\Client\Kernel\AbstractFactory;
11
use Spryker\Client\Session\SessionClientFactoryTrait;
12
use SprykerEco\Client\Heidelpay\Dependency\Client\HeidelpayToLocaleClientInterface;
13
use SprykerEco\Client\Heidelpay\Dependency\Client\HeidelpayToQuoteClientInterface;
14
use SprykerEco\Client\Heidelpay\Mapper\ApiResponseToRegistrationRequestTransfer;
15
use SprykerEco\Client\Heidelpay\Mapper\ApiResponseToRegistrationResponseTransferInterface;
16
use SprykerEco\Client\Heidelpay\Mapper\DirectDebitRegistrationResponseMapper;
17
use SprykerEco\Client\Heidelpay\Mapper\DirectDebitRegistrationResponseMapperInterface;
18
use SprykerEco\Client\Heidelpay\Sdk\CreditCardRegistrationResponseParser;
19
use SprykerEco\Client\Heidelpay\Sdk\CreditCardRegistrationResponseParserInterface;
20
use SprykerEco\Client\Heidelpay\Sdk\DirectDebitRegistrationResponseParser;
21
use SprykerEco\Client\Heidelpay\Sdk\DirectDebitRegistrationResponseParserInterface;
22
use SprykerEco\Client\Heidelpay\Sdk\HeidelpayApiAdapter;
23
use SprykerEco\Client\Heidelpay\Sdk\HeidelpayApiAdapterInterface;
24
use SprykerEco\Client\Heidelpay\Zed\HeidelpayStub;
25
use SprykerEco\Client\Heidelpay\Zed\HeidelpayStubInterface;
26
27
/**
28
 * @method \SprykerEco\Client\Heidelpay\HeidelpayConfig getConfig()
29
 */
30
class HeidelpayFactory extends AbstractFactory
31
{
32
    use SessionClientFactoryTrait;
0 ignored issues
show
Deprecated Code introduced by
The trait Spryker\Client\Session\SessionClientFactoryTrait has been deprecated: Will be removed without replacement. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-deprecated  annotation

32
    use /** @scrutinizer ignore-deprecated */ SessionClientFactoryTrait;

This trait has been deprecated. The supplier of the trait has supplied an explanatory message.

The explanatory message should give you some clue as to whether and when the trait will be removed and what other trait to use instead.

Loading history...
33
34
    /**
35
     * @return \Spryker\Client\ZedRequest\ZedRequestClientInterface
36
     */
37
    public function getZedRequestClient()
38
    {
39
        return $this->getProvidedDependency(HeidelpayDependencyProvider::CLIENT_ZED_REQUEST);
40
    }
41
42
    /**
43
     * @return \SprykerEco\Client\Heidelpay\Sdk\HeidelpayApiAdapterInterface
44
     */
45
    public function createHeidelpayApiAdapter(): HeidelpayApiAdapterInterface
46
    {
47
        return new HeidelpayApiAdapter();
48
    }
49
50
    /**
51
     * @return \SprykerEco\Client\Heidelpay\Dependency\Client\HeidelpayToLocaleClientInterface
52
     */
53
    public function getLocaleClient(): HeidelpayToLocaleClientInterface
54
    {
55
        return $this->getProvidedDependency(HeidelpayDependencyProvider::CLIENT_LOCALE);
56
    }
57
58
    /**
59
     * @return \SprykerEco\Client\Heidelpay\Dependency\Client\HeidelpayToQuoteClientInterface
60
     */
61
    public function getQuoteClient(): HeidelpayToQuoteClientInterface
62
    {
63
        return $this->getProvidedDependency(HeidelpayDependencyProvider::CLIENT_QUOTE);
64
    }
65
66
    /**
67
     * @return \SprykerEco\Client\Heidelpay\Zed\HeidelpayStubInterface
68
     */
69
    public function createZedStub(): HeidelpayStubInterface
70
    {
71
        return new HeidelpayStub($this->getZedRequestClient());
72
    }
73
74
    /**
75
     * @return \SprykerEco\Client\Heidelpay\Sdk\CreditCardRegistrationResponseParserInterface
76
     */
77
    public function createExternalResponseValidator(): CreditCardRegistrationResponseParserInterface
78
    {
79
        return new CreditCardRegistrationResponseParser(
80
            $this->createApiResponseToRegistrationResponseTransferMapper(),
81
            $this->getConfig()
82
        );
83
    }
84
85
    /**
86
     * @return \SprykerEco\Client\Heidelpay\Sdk\DirectDebitRegistrationResponseParserInterface
87
     */
88
    public function createDirectDebitRegistrationResponseParser(): DirectDebitRegistrationResponseParserInterface
89
    {
90
        return new DirectDebitRegistrationResponseParser(
91
            $this->createDirectDebitRegistrationResponseMapper(),
92
            $this->getConfig()
93
        );
94
    }
95
96
    /**
97
     * @return \SprykerEco\Client\Heidelpay\Mapper\ApiResponseToRegistrationResponseTransferInterface
98
     */
99
    public function createApiResponseToRegistrationResponseTransferMapper(): ApiResponseToRegistrationResponseTransferInterface
100
    {
101
        return new ApiResponseToRegistrationRequestTransfer();
102
    }
103
104
    /**
105
     * @return \SprykerEco\Client\Heidelpay\Mapper\DirectDebitRegistrationResponseMapperInterface
106
     */
107
    public function createDirectDebitRegistrationResponseMapper(): DirectDebitRegistrationResponseMapperInterface
108
    {
109
        return new DirectDebitRegistrationResponseMapper();
110
    }
111
}
112