AdapterFactory::createStoreOrderRequestConverter()   A
last analyzed

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
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 3
rs 10
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\ArvatoRss\Business\Api\Adapter;
9
10
use Spryker\Zed\Kernel\Business\AbstractBusinessFactory;
11
use SprykerEco\Zed\ArvatoRss\Business\Api\Adapter\ApiCall\ApiCallInterface;
12
use SprykerEco\Zed\ArvatoRss\Business\Api\Adapter\ApiCall\Logger\ApiCallLogger;
13
use SprykerEco\Zed\ArvatoRss\Business\Api\Adapter\ApiCall\Logger\ApiCallLoggerInterface;
14
use SprykerEco\Zed\ArvatoRss\Business\Api\Adapter\ApiCall\RiskCheckCall;
15
use SprykerEco\Zed\ArvatoRss\Business\Api\Adapter\ApiCall\StoreOrderCall;
16
use SprykerEco\Zed\ArvatoRss\Business\Api\Converter\RequestHeaderConverter;
17
use SprykerEco\Zed\ArvatoRss\Business\Api\Converter\RequestHeaderConverterInterface;
18
use SprykerEco\Zed\ArvatoRss\Business\Api\Converter\RiskCheckRequestConverter;
19
use SprykerEco\Zed\ArvatoRss\Business\Api\Converter\RiskCheckRequestConverterInterface;
20
use SprykerEco\Zed\ArvatoRss\Business\Api\Converter\RiskCheckResponseConverter;
21
use SprykerEco\Zed\ArvatoRss\Business\Api\Converter\RiskCheckResponseConverterInterface;
22
use SprykerEco\Zed\ArvatoRss\Business\Api\Converter\StoreOrderRequestConverter;
23
use SprykerEco\Zed\ArvatoRss\Business\Api\Converter\StoreOrderRequestConverterInterface;
24
use SprykerEco\Zed\ArvatoRss\Business\Api\Converter\StoreOrderResponseConverter;
25
use SprykerEco\Zed\ArvatoRss\Business\Api\Converter\StoreOrderResponseConverterInterface;
26
27
/**
28
 * @method \SprykerEco\Zed\ArvatoRss\Persistence\ArvatoRssRepositoryInterface getRepository()
29
 * @method \SprykerEco\Zed\ArvatoRss\Persistence\ArvatoRssEntityManagerInterface getEntityManager()()
30
 */
31
class AdapterFactory extends AbstractBusinessFactory implements AdapterFactoryInterface
32
{
33
    /**
34
     * @return \SprykerEco\Zed\ArvatoRss\Business\Api\Converter\RequestHeaderConverterInterface
35
     */
36
    public function createRequestHeaderConverter(): RequestHeaderConverterInterface
37
    {
38
        return new RequestHeaderConverter();
39
    }
40
41
    /**
42
     * @return \SprykerEco\Zed\ArvatoRss\Business\Api\Converter\RiskCheckRequestConverterInterface
43
     */
44
    public function createRiskCheckRequestConverter(): RiskCheckRequestConverterInterface
45
    {
46
        return new RiskCheckRequestConverter();
47
    }
48
49
    /**
50
     * @return \SprykerEco\Zed\ArvatoRss\Business\Api\Converter\RiskCheckResponseConverterInterface
51
     */
52
    public function createRiskCheckResponseConverter(): RiskCheckResponseConverterInterface
53
    {
54
        return new RiskCheckResponseConverter();
55
    }
56
57
    /**
58
     * @return \SprykerEco\Zed\ArvatoRss\Business\Api\Converter\StoreOrderRequestConverterInterface
59
     */
60
    public function createStoreOrderRequestConverter(): StoreOrderRequestConverterInterface
61
    {
62
        return new StoreOrderRequestConverter();
63
    }
64
65
    /**
66
     * @return \SprykerEco\Zed\ArvatoRss\Business\Api\Converter\StoreOrderResponseConverterInterface
67
     */
68
    public function createStoreOrderResponseConverter(): StoreOrderResponseConverterInterface
69
    {
70
        return new StoreOrderResponseConverter();
71
    }
72
73
    /**
74
     * @return \SprykerEco\Zed\ArvatoRss\Business\Api\Adapter\ApiCall\Logger\ApiCallLoggerInterface
75
     */
76
    public function createApiCallLogger(): ApiCallLoggerInterface
77
    {
78
        return new ApiCallLogger();
79
    }
80
81
    /**
82
     * @return \SprykerEco\Zed\ArvatoRss\Business\Api\Adapter\ApiCall\ApiCallInterface
83
     */
84
    public function createRiskCheckCall(): ApiCallInterface
85
    {
86
        return new RiskCheckCall(
87
            $this->createRequestHeaderConverter(),
88
            $this->createApiCallLogger()
89
        );
90
    }
91
92
    /**
93
     * @return \SprykerEco\Zed\ArvatoRss\Business\Api\Adapter\ApiCall\ApiCallInterface
94
     */
95
    public function createStoreOrderCall(): ApiCallInterface
96
    {
97
        return new StoreOrderCall(
98
            $this->createRequestHeaderConverter(),
99
            $this->createApiCallLogger()
100
        );
101
    }
102
}
103