Completed
Pull Request — master (#4)
by Andrey
10:46 queued 03:14
created

ConverterFactory   A

Complexity

Total Complexity 17

Size/Duplication

Total Lines 151
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
dl 0
loc 151
rs 10
c 0
b 0
f 0
wmc 17

17 Methods

Rating   Name   Duplication   Size   Complexity  
A createConfirmOrderReferenceConverter() 0 3 1
A createSetOrderReferenceDetailsConverter() 0 3 1
A createGetOrderReferenceDetailsConverter() 0 3 1
A createObtainProfileInformationConverter() 0 3 1
A createCloseOrderConverter() 0 3 1
A createAuthorizeOrderConverter() 0 4 1
A createGetAuthorizationDetailsOrderConverter() 0 4 1
A createRefundOrderConverter() 0 4 1
A createAuthorizationDetailsConverter() 0 3 1
A createRefundDetailsConverter() 0 3 1
A createIpnArrayConverter() 0 4 1
A createCaptureDetailsConverter() 0 3 1
A createGetCaptureOrderDetailsConverter() 0 4 1
A createIpnConverterFactory() 0 3 1
A createCaptureOrderConverter() 0 4 1
A createGetRefundOrderConverter() 0 4 1
A createCancelOrderConverter() 0 3 1
1
<?php
2
3
/**
4
 * Apache OSL-2
5
 * Use of this software requires acceptance of the Evaluation License Agreement. See LICENSE file.
6
 */
7
8
namespace SprykerEco\Zed\Amazonpay\Business\Api\Converter;
9
10
use SprykerEco\Zed\Amazonpay\Business\Api\Converter\Details\AuthorizationDetailsConverter;
11
use SprykerEco\Zed\Amazonpay\Business\Api\Converter\Details\CaptureDetailsConverter;
12
use SprykerEco\Zed\Amazonpay\Business\Api\Converter\Details\RefundDetailsConverter;
13
use SprykerEco\Zed\Amazonpay\Business\Api\Converter\Ipn\IpnArrayConverter;
14
use SprykerEco\Zed\Amazonpay\Business\Api\Converter\Ipn\IpnConverterFactory;
15
16
class ConverterFactory implements ConverterFactoryInterface
17
{
18
19
    /**
20
     * @return \SprykerEco\Zed\Amazonpay\Business\Api\Converter\ResponseParserConverterInterface
21
     */
22
    public function createCloseOrderConverter()
23
    {
24
        return new CloseOrderConverter();
25
    }
26
27
    /**
28
     * @return \SprykerEco\Zed\Amazonpay\Business\Api\Converter\ArrayConverterInterface
29
     */
30
    public function createObtainProfileInformationConverter()
31
    {
32
        return new ObtainProfileInformationConverter();
33
    }
34
35
    /**
36
     * @return \SprykerEco\Zed\Amazonpay\Business\Api\Converter\ResponseParserConverterInterface
37
     */
38
    public function createSetOrderReferenceDetailsConverter()
39
    {
40
        return new SetOrderReferenceDetailsConverter();
41
    }
42
43
    /**
44
     * @return \SprykerEco\Zed\Amazonpay\Business\Api\Converter\ResponseParserConverterInterface
45
     */
46
    public function createConfirmOrderReferenceConverter()
47
    {
48
        return new ConfirmOrderReferenceConverter();
49
    }
50
51
    /**
52
     * @return \SprykerEco\Zed\Amazonpay\Business\Api\Converter\ResponseParserConverterInterface
53
     */
54
    public function createGetOrderReferenceDetailsConverter()
55
    {
56
        return new GetOrderReferenceDetailsConverter();
57
    }
58
59
    /**
60
     * @return \SprykerEco\Zed\Amazonpay\Business\Api\Converter\ResponseParserConverterInterface
61
     */
62
    public function createAuthorizeOrderConverter()
63
    {
64
        return new AuthorizeOrderConverter(
65
            $this->createAuthorizationDetailsConverter()
66
        );
67
    }
68
69
    /**
70
     * @return \SprykerEco\Zed\Amazonpay\Business\Api\Converter\ResponseParserConverterInterface
71
     */
72
    public function createGetAuthorizationDetailsOrderConverter()
73
    {
74
        return new GetAuthorizationDetailsOrderConverter(
75
            $this->createAuthorizationDetailsConverter()
76
        );
77
    }
78
79
    /**
80
     * @return \SprykerEco\Zed\Amazonpay\Business\Api\Converter\ResponseParserConverterInterface
81
     */
82
    public function createCaptureOrderConverter()
83
    {
84
        return new CaptureOrderConverter(
85
            $this->createCaptureDetailsConverter()
86
        );
87
    }
88
89
    /**
90
     * @return \SprykerEco\Zed\Amazonpay\Business\Api\Converter\ResponseParserConverterInterface
91
     */
92
    public function createGetCaptureOrderDetailsConverter()
93
    {
94
        return new GetCaptureOrderDetailsConverter(
95
            $this->createCaptureDetailsConverter()
96
        );
97
    }
98
99
    /**
100
     * @return \SprykerEco\Zed\Amazonpay\Business\Api\Converter\ResponseParserConverterInterface
101
     */
102
    public function createRefundOrderConverter()
103
    {
104
        return new RefundOrderConverter(
105
            $this->createRefundDetailsConverter()
106
        );
107
    }
108
109
    /**
110
     * @return \SprykerEco\Zed\Amazonpay\Business\Api\Converter\ResponseParserConverterInterface
111
     */
112
    public function createGetRefundOrderConverter()
113
    {
114
        return new GetRefundOrderDetailsConverter(
115
            $this->createRefundDetailsConverter()
116
        );
117
    }
118
119
    /**
120
     * @return \SprykerEco\Zed\Amazonpay\Business\Api\Converter\ResponseParserConverterInterface
121
     */
122
    public function createCancelOrderConverter()
123
    {
124
        return new CancelOrderConverter();
125
    }
126
127
    /**
128
     * @return \SprykerEco\Zed\Amazonpay\Business\Api\Converter\Ipn\IpnConverterFactoryInterface
129
     */
130
    public function createIpnConverterFactory()
131
    {
132
        return new IpnConverterFactory();
133
    }
134
135
    /**
136
     * @return \SprykerEco\Zed\Amazonpay\Business\Api\Converter\ArrayConverterInterface
137
     */
138
    public function createIpnArrayConverter()
139
    {
140
        return new IpnArrayConverter(
141
            $this->createIpnConverterFactory()
142
        );
143
    }
144
145
    /**
146
     * @return \SprykerEco\Zed\Amazonpay\Business\Api\Converter\ArrayConverterInterface
147
     */
148
    protected function createAuthorizationDetailsConverter()
149
    {
150
        return new AuthorizationDetailsConverter();
151
    }
152
153
    /**
154
     * @return \SprykerEco\Zed\Amazonpay\Business\Api\Converter\ArrayConverterInterface
155
     */
156
    protected function createCaptureDetailsConverter()
157
    {
158
        return new CaptureDetailsConverter();
159
    }
160
161
    /**
162
     * @return \SprykerEco\Zed\Amazonpay\Business\Api\Converter\ArrayConverterInterface
163
     */
164
    protected function createRefundDetailsConverter()
165
    {
166
        return new RefundDetailsConverter();
167
    }
168
169
}
170