Completed
Push — master ( 251d07...973a55 )
by Oleksandr
10s
created

AdapterFactory   A

Complexity

Total Complexity 8

Size/Duplication

Total Lines 72
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 9

Importance

Changes 0
Metric Value
wmc 8
lcom 1
cbo 9
dl 0
loc 72
rs 10
c 0
b 0
f 0

8 Methods

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