Test Setup Failed
Pull Request — master (#11)
by
unknown
32:32
created

createBillingCustomerMapper()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 6
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 3
nc 1
nop 0
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;
9
10
use Spryker\Zed\Kernel\Business\AbstractBusinessFactory;
11
use SprykerEco\Service\ArvatoRss\Iso3166ConverterService;
12
use SprykerEco\Zed\ArvatoRss\ArvatoRssDependencyProvider;
13
use SprykerEco\Zed\ArvatoRss\Business\Api\Adapter\AdapterFactory;
14
use SprykerEco\Zed\ArvatoRss\Business\Api\Adapter\SoapApiAdapter;
15
use SprykerEco\Zed\ArvatoRss\Business\Api\Mapper\Aspect\BillingCustomerMapper;
16
use SprykerEco\Zed\ArvatoRss\Business\Api\Mapper\Aspect\DeliveryCustomerMapper;
17
use SprykerEco\Zed\ArvatoRss\Business\Api\Mapper\Aspect\IdentificationMapper;
18
use SprykerEco\Zed\ArvatoRss\Business\Api\Mapper\Aspect\OrderMapper;
19
use SprykerEco\Zed\ArvatoRss\Business\Api\Mapper\RiskCheckRequestMapper;
20
use SprykerEco\Zed\ArvatoRss\Business\Api\Mapper\RiskCheckResponseMapper;
21
use SprykerEco\Zed\ArvatoRss\Business\Api\Mapper\StoreOrderRequestMapper;
22
use SprykerEco\Zed\ArvatoRss\Business\Handler\RiskCheckHandler;
23
use SprykerEco\Zed\ArvatoRss\Business\Handler\StoreOrderHandler;
24
25
/**
26
 * @method \SprykerEco\Zed\ArvatoRss\ArvatoRssConfig getConfig()
27
 * @method \SprykerEco\Zed\ArvatoRss\Persistence\ArvatoRssQueryContainerInterface getQueryContainer()
28
 */
29
class ArvatoRssBusinessFactory extends AbstractBusinessFactory
30
{
31
    /**
32
     * @return \SprykerEco\Zed\ArvatoRss\Business\Handler\RiskCheckHandlerInterface
33
     */
34
    public function createRiskCheckHandler()
35
    {
36
        return new RiskCheckHandler(
37
            $this->createRiskCheckRequestMapper(),
38
            $this->createRiskCheckResponseMapper(),
39
            $this->createSoapApiAdapter()
40
        );
41
    }
42
43
    /**
44
     * @return \SprykerEco\Zed\ArvatoRss\Business\Handler\StoreOrderHandlerInterface
45
     */
46
    public function createStoreOrderHandler()
47
    {
48
        return new StoreOrderHandler(
49
            $this->createStoreOrderRequestMapper(),
50
            $this->createSoapApiAdapter()
51
        );
52
    }
53
54
    /**
55
     * @return \SprykerEco\Zed\ArvatoRss\Business\Api\Mapper\StoreOrderRequestMapperInterface
56
     */
57
    protected function createStoreOrderRequestMapper()
58
    {
59
        return new StoreOrderRequestMapper(
60
            $this->createIdentificationMapper(),
61
            $this->createOrderMapper(),
62
            $this->getConfig()
63
        );
64
    }
65
66
    /**
67
     * @return \SprykerEco\Zed\ArvatoRss\Business\Api\Mapper\RiskCheckRequestMapperInterface
68
     */
69
    protected function createRiskCheckRequestMapper()
70
    {
71
        return new RiskCheckRequestMapper(
72
            $this->createIdentificationMapper(),
73
            $this->createBillingCustomerMapper(),
74
            $this->createDeliveryCustomerMapper(),
75
            $this->createOrderMapper()
76
        );
77
    }
78
79
    /**
80
     * @return \SprykerEco\Zed\ArvatoRss\Business\Api\Mapper\Aspect\IdentificationMapperInterface
81
     */
82
    protected function createIdentificationMapper()
83
    {
84
        return new IdentificationMapper(
85
            $this->getConfig()
86
        );
87
    }
88
89
    /**
90
     * @return \SprykerEco\Zed\ArvatoRss\Business\Api\Mapper\Aspect\BillingCustomerMapperInterface
91
     */
92
    protected function createBillingCustomerMapper()
93
    {
94
        return new BillingCustomerMapper(
95
            $this->createIso3166Converter()
96
        );
97
    }
98
99
    /**
100
     * @return \SprykerEco\Zed\ArvatoRss\Business\Api\Mapper\Aspect\DeliveryCustomerMapperInterface
101
     */
102
    protected function createDeliveryCustomerMapper()
103
    {
104
        return new DeliveryCustomerMapper(
105
            $this->createIso3166Converter()
106
        );
107
    }
108
109
    /**
110
     * @return \SprykerEco\Zed\ArvatoRss\Business\Api\Mapper\Aspect\OrderMapperInterface
111
     */
112
    protected function createOrderMapper()
113
    {
114
        return new OrderMapper(
115
            $this->getMoneyFacade(),
116
            $this->getStoreFacade()
117
        );
118
    }
119
120
    /**
121
     * @return \SprykerEco\Zed\ArvatoRss\Dependency\Facade\ArvatoRssToStoreInterface
122
     */
123
    protected function getStoreFacade()
124
    {
125
        return $this->getProvidedDependency(ArvatoRssDependencyProvider::FACADE_STORE);
126
    }
127
128
    /**
129
     * @return \SprykerEco\Zed\ArvatoRss\Business\Api\Mapper\RiskCheckResponseMapperInterface
130
     */
131
    protected function createRiskCheckResponseMapper()
132
    {
133
        return new RiskCheckResponseMapper();
134
    }
135
136
    /**
137
     * @return \SprykerEco\Zed\ArvatoRss\Business\Api\Adapter\ApiAdapterInterface
138
     */
139
    protected function createSoapApiAdapter()
140
    {
141
        return new SoapApiAdapter(
142
            $this->createAdapterFactory()
143
        );
144
    }
145
146
    /**
147
     * @return \SprykerEco\Zed\ArvatoRss\Dependency\Facade\ArvatoRssToMoneyInterface
148
     */
149
    protected function getMoneyFacade()
150
    {
151
        return $this->getProvidedDependency(ArvatoRssDependencyProvider::FACADE_MONEY);
152
    }
153
154
    /**
155
     * @return \SprykerEco\Service\ArvatoRss\Iso3166ConverterServiceInterface
156
     */
157
    protected function createIso3166Converter()
158
    {
159
        return new Iso3166ConverterService();
160
    }
161
162
    /**
163
     * @return \SprykerEco\Zed\ArvatoRss\Business\Api\Adapter\AdapterFactoryInterface
164
     */
165
    protected function createAdapterFactory()
166
    {
167
        return new AdapterFactory();
168
    }
169
}
170