Passed
Push — feature/eco-3656/eco-3658-enab... ( 522204...dfb610 )
by
unknown
04:02
created

ComputopStub::expandQuoteWithDefaultShippingMethod()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 2
c 0
b 0
f 0
dl 0
loc 6
rs 10
cc 1
nc 1
nop 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\Client\Computop\Zed;
9
10
use Generated\Shared\Transfer\ComputopApiResponseHeaderTransfer;
0 ignored issues
show
Bug introduced by
The type Generated\Shared\Transfe...iResponseHeaderTransfer was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
11
use Generated\Shared\Transfer\ComputopNotificationTransfer;
0 ignored issues
show
Bug introduced by
The type Generated\Shared\Transfe...topNotificationTransfer was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
12
use Generated\Shared\Transfer\QuoteTransfer;
0 ignored issues
show
Bug introduced by
The type Generated\Shared\Transfer\QuoteTransfer was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
13
use Spryker\Client\ZedRequest\Stub\ZedRequestStub;
14
use Spryker\Client\ZedRequest\ZedRequestClientInterface;
15
use SprykerEco\Client\Computop\ComputopConfig;
16
17
class ComputopStub extends ZedRequestStub implements ComputopStubInterface
18
{
19
    /**
20
     * @var \SprykerEco\Client\Computop\ComputopConfig
21
     */
22
    protected $config;
23
24
    /**
25
     * @param \Spryker\Client\ZedRequest\ZedRequestClientInterface $zedStub
26
     * @param \SprykerEco\Client\Computop\ComputopConfig $config
27
     */
28
    public function __construct(
29
        ZedRequestClientInterface $zedStub,
30
        ComputopConfig $config
31
    ) {
32
        parent::__construct($zedStub);
33
34
        $this->config = $config;
35
    }
36
37
    /**
38
     * @param \Generated\Shared\Transfer\ComputopApiResponseHeaderTransfer $responseTransfer
39
     *
40
     * @return void
41
     */
42
    public function logResponse(ComputopApiResponseHeaderTransfer $responseTransfer): void
43
    {
44
        $this->zedStub->call('/computop/gateway/log-response', $responseTransfer);
45
    }
46
47
    /**
48
     * @param \Generated\Shared\Transfer\QuoteTransfer $quoteTransfer
49
     *
50
     * @return \Generated\Shared\Transfer\QuoteTransfer
51
     */
52
    public function saveSofortInitResponse(QuoteTransfer $quoteTransfer): QuoteTransfer
53
    {
54
        /** @var \Generated\Shared\Transfer\QuoteTransfer $quoteTransfer */
55
        $quoteTransfer = $this->zedStub->call('/computop/gateway/save-sofort-init-response', $quoteTransfer);
56
57
        return $quoteTransfer;
58
    }
59
60
    /**
61
     * @param \Generated\Shared\Transfer\QuoteTransfer $quoteTransfer
62
     *
63
     * @return \Generated\Shared\Transfer\QuoteTransfer
64
     */
65
    public function saveIdealInitResponse(QuoteTransfer $quoteTransfer): QuoteTransfer
66
    {
67
        /** @var \Generated\Shared\Transfer\QuoteTransfer $quoteTransfer */
68
        $quoteTransfer = $this->zedStub->call('/computop/gateway/save-ideal-init-response', $quoteTransfer);
69
70
        return $quoteTransfer;
71
    }
72
73
    /**
74
     * @param \Generated\Shared\Transfer\QuoteTransfer $quoteTransfer
75
     *
76
     * @return \Generated\Shared\Transfer\QuoteTransfer
77
     */
78
    public function savePaydirektInitResponse(QuoteTransfer $quoteTransfer): QuoteTransfer
79
    {
80
        /** @var \Generated\Shared\Transfer\QuoteTransfer $quoteTransfer */
81
        $quoteTransfer = $this->zedStub->call('/computop/gateway/save-paydirekt-init-response', $quoteTransfer);
82
83
        return $quoteTransfer;
84
    }
85
86
    /**
87
     * @param \Generated\Shared\Transfer\QuoteTransfer $quoteTransfer
88
     *
89
     * @return \Generated\Shared\Transfer\QuoteTransfer
90
     */
91
    public function saveCreditCardInitResponse(QuoteTransfer $quoteTransfer): QuoteTransfer
92
    {
93
        /** @var \Generated\Shared\Transfer\QuoteTransfer $quoteTransfer */
94
        $quoteTransfer = $this->zedStub->call('/computop/gateway/save-credit-card-init-response', $quoteTransfer);
95
96
        return $quoteTransfer;
97
    }
98
99
    /**
100
     * @param \Generated\Shared\Transfer\QuoteTransfer $quoteTransfer
101
     *
102
     * @return \Generated\Shared\Transfer\QuoteTransfer
103
     */
104
    public function savePayNowInitResponse(QuoteTransfer $quoteTransfer): QuoteTransfer
105
    {
106
        /** @var \Generated\Shared\Transfer\QuoteTransfer $quoteTransfer */
107
        $quoteTransfer = $this->zedStub->call('/computop/gateway/save-pay-now-init-response', $quoteTransfer);
108
109
        return $quoteTransfer;
110
    }
111
112
    /**
113
     * @param \Generated\Shared\Transfer\QuoteTransfer $quoteTransfer
114
     *
115
     * @return \Generated\Shared\Transfer\QuoteTransfer
116
     */
117
    public function savePayPalInitResponse(QuoteTransfer $quoteTransfer): QuoteTransfer
118
    {
119
        /** @var \Generated\Shared\Transfer\QuoteTransfer $quoteTransfer */
120
        $quoteTransfer = $this->zedStub->call('/computop/gateway/save-pay-pal-init-response', $quoteTransfer);
121
122
        return $quoteTransfer;
123
    }
124
125
    /**
126
     * @uses \SprykerEco\Zed\Computop\Communication\Controller\GatewayController::savePayPalExpressInitResponseAction()
127
     *
128
     * @param \Generated\Shared\Transfer\QuoteTransfer $quoteTransfer
129
     *
130
     * @return \Generated\Shared\Transfer\QuoteTransfer
131
     */
132
    public function savePayPalExpressInitResponse(QuoteTransfer $quoteTransfer): QuoteTransfer
133
    {
134
        /** @var \Generated\Shared\Transfer\QuoteTransfer $quoteTransfer */
135
        $quoteTransfer = $this->zedStub->call('/computop/gateway/save-pay-pal-express-init-response', $quoteTransfer);
136
137
        return $quoteTransfer;
138
    }
139
140
    /**
141
     * @uses \SprykerEco\Zed\Computop\Communication\Controller\GatewayController::savePayPalExpressCompleteResponseAction()
142
     *
143
     * @param \Generated\Shared\Transfer\QuoteTransfer $quoteTransfer
144
     *
145
     * @return \Generated\Shared\Transfer\QuoteTransfer
146
     */
147
    public function savePayPalExpressCompleteResponse(QuoteTransfer $quoteTransfer): QuoteTransfer
148
    {
149
        /** @var \Generated\Shared\Transfer\QuoteTransfer $quoteTransfer */
150
        $quoteTransfer = $this->zedStub->call('/computop/gateway/save-pay-pal-express-complete-response', $quoteTransfer);
151
152
        return $quoteTransfer;
153
    }
154
155
    /**
156
     * @param \Generated\Shared\Transfer\QuoteTransfer $quoteTransfer
157
     *
158
     * @return \Generated\Shared\Transfer\QuoteTransfer
159
     */
160
    public function saveDirectDebitInitResponse(QuoteTransfer $quoteTransfer): QuoteTransfer
161
    {
162
        /** @var \Generated\Shared\Transfer\QuoteTransfer $quoteTransfer */
163
        $quoteTransfer = $this->zedStub->call('/computop/gateway/save-direct-debit-init-response', $quoteTransfer);
164
165
        return $quoteTransfer;
166
    }
167
168
    /**
169
     * @param \Generated\Shared\Transfer\QuoteTransfer $quoteTransfer
170
     *
171
     * @return \Generated\Shared\Transfer\QuoteTransfer
172
     */
173
    public function saveEasyCreditInitResponse(QuoteTransfer $quoteTransfer): QuoteTransfer
174
    {
175
        /** @var \Generated\Shared\Transfer\QuoteTransfer $quoteTransfer */
176
        $quoteTransfer = $this->zedStub->call('/computop/gateway/save-easy-credit-init-response', $quoteTransfer);
177
178
        return $quoteTransfer;
179
    }
180
181
    /**
182
     * @param \Generated\Shared\Transfer\QuoteTransfer $quoteTransfer
183
     *
184
     * @return \Generated\Shared\Transfer\QuoteTransfer
185
     */
186
    public function easyCreditStatusApiCall(QuoteTransfer $quoteTransfer): QuoteTransfer
187
    {
188
        /** @var \Generated\Shared\Transfer\QuoteTransfer $quoteTransfer */
189
        $quoteTransfer = $this->zedStub->call('/computop/gateway/easy-credit-status-api-call', $quoteTransfer);
190
191
        return $quoteTransfer;
192
    }
193
194
    /**
195
     * @param \Generated\Shared\Transfer\QuoteTransfer $quoteTransfer
196
     *
197
     * @return \Generated\Shared\Transfer\QuoteTransfer
198
     */
199
    public function isComputopPaymentExist(QuoteTransfer $quoteTransfer): QuoteTransfer
200
    {
201
        /** @var \Generated\Shared\Transfer\QuoteTransfer $quoteTransfer */
202
        $quoteTransfer = $this->zedStub->call('/computop/gateway/is-computop-payment-exist', $quoteTransfer);
203
204
        return $quoteTransfer;
205
    }
206
207
    /**
208
     * @param \Generated\Shared\Transfer\QuoteTransfer $quoteTransfer
209
     *
210
     * @return \Generated\Shared\Transfer\QuoteTransfer
211
     */
212
    public function performCrifApiCall(QuoteTransfer $quoteTransfer): QuoteTransfer
213
    {
214
        if (!$this->config->isCrifEnabled()) {
215
            return $quoteTransfer;
216
        }
217
218
        /** @var \Generated\Shared\Transfer\QuoteTransfer $quoteTransfer */
219
        $quoteTransfer = $this->zedStub->call('/computop/gateway/perform-crif-api-call', $quoteTransfer);
220
221
        return $quoteTransfer;
222
    }
223
224
    /**
225
     * @param \Generated\Shared\Transfer\ComputopNotificationTransfer $computopNotificationTransfer
226
     *
227
     * @return \Generated\Shared\Transfer\ComputopNotificationTransfer
228
     */
229
    public function processNotification(
230
        ComputopNotificationTransfer $computopNotificationTransfer
231
    ): ComputopNotificationTransfer {
232
        /** @var \Generated\Shared\Transfer\ComputopNotificationTransfer $computopNotificationTransfer */
233
        $computopNotificationTransfer = $this->zedStub->call(
234
            '/computop/gateway/process-notification',
235
            $computopNotificationTransfer
236
        );
237
238
        return $computopNotificationTransfer;
239
    }
240
}
241