Passed
Push — bugfix/cc-14473-computop-notif... ( 520fd0...afeda9 )
by Roman
05:18 queued 13s
created

createCreditCardResponseSaver()   A

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
eloc 1
c 1
b 0
f 0
dl 0
loc 3
rs 10
cc 1
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\Computop\Business;
9
10
use Spryker\Zed\Kernel\Business\AbstractBusinessFactory;
11
use SprykerEco\Service\ComputopApi\ComputopApiServiceInterface;
12
use SprykerEco\Zed\Computop\Business\Hook\ComputopPostSaveHook;
13
use SprykerEco\Zed\Computop\Business\Hook\ComputopPostSaveHookInterface;
14
use SprykerEco\Zed\Computop\Business\Hook\Mapper\Init\InitCreditCardMapper;
15
use SprykerEco\Zed\Computop\Business\Hook\Mapper\Init\InitDirectDebitMapper;
16
use SprykerEco\Zed\Computop\Business\Hook\Mapper\Init\InitEasyCreditMapper;
17
use SprykerEco\Zed\Computop\Business\Hook\Mapper\Init\InitIdealMapper;
18
use SprykerEco\Zed\Computop\Business\Hook\Mapper\Init\InitMapperInterface;
19
use SprykerEco\Zed\Computop\Business\Hook\Mapper\Init\InitPaydirektMapper;
20
use SprykerEco\Zed\Computop\Business\Hook\Mapper\Init\InitPayNowMapper;
21
use SprykerEco\Zed\Computop\Business\Hook\Mapper\Init\InitPayPalExpressMapper;
22
use SprykerEco\Zed\Computop\Business\Hook\Mapper\Init\InitPayPalMapper;
23
use SprykerEco\Zed\Computop\Business\Hook\Mapper\Init\InitPayuCeeSingleMapper;
24
use SprykerEco\Zed\Computop\Business\Hook\Mapper\Init\InitSofortMapper;
25
use SprykerEco\Zed\Computop\Business\Logger\ComputopResponseLogger as ComputopLogger;
26
use SprykerEco\Zed\Computop\Business\Logger\LoggerInterface;
27
use SprykerEco\Zed\Computop\Business\Oms\Command\AuthorizeCommandHandler;
28
use SprykerEco\Zed\Computop\Business\Oms\Command\CancelCommandHandler;
29
use SprykerEco\Zed\Computop\Business\Oms\Command\CaptureCommandHandler;
30
use SprykerEco\Zed\Computop\Business\Oms\Command\CommandHandlerInterface;
31
use SprykerEco\Zed\Computop\Business\Oms\Command\Manager\AuthorizeManager;
32
use SprykerEco\Zed\Computop\Business\Oms\Command\Manager\CancelManager;
33
use SprykerEco\Zed\Computop\Business\Oms\Command\Manager\CancelManagerInterface;
34
use SprykerEco\Zed\Computop\Business\Oms\Command\Manager\CaptureManager;
35
use SprykerEco\Zed\Computop\Business\Oms\Command\Manager\ManagerInterface;
36
use SprykerEco\Zed\Computop\Business\Oms\Command\Manager\RefundManager;
37
use SprykerEco\Zed\Computop\Business\Oms\Command\RefundCommandHandler;
38
use SprykerEco\Zed\Computop\Business\Order\ComputopBusinessOrderFactory;
39
use SprykerEco\Zed\Computop\Business\Order\ComputopBusinessOrderFactoryInterface;
40
use SprykerEco\Zed\Computop\Business\Order\OrderManager;
41
use SprykerEco\Zed\Computop\Business\Order\OrderManagerInterface;
42
use SprykerEco\Zed\Computop\Business\Payment\Handler\Logger\ComputopResponseLogger;
43
use SprykerEco\Zed\Computop\Business\Payment\Handler\Logger\ComputopResponseLoggerInterface;
44
use SprykerEco\Zed\Computop\Business\Payment\Handler\PostPlace\AuthorizeHandler;
45
use SprykerEco\Zed\Computop\Business\Payment\Handler\PostPlace\CaptureHandler;
46
use SprykerEco\Zed\Computop\Business\Payment\Handler\PostPlace\EasyCreditAuthorizeHandler;
47
use SprykerEco\Zed\Computop\Business\Payment\Handler\PostPlace\HandlerInterface as PostPlaceHandlerInterface;
48
use SprykerEco\Zed\Computop\Business\Payment\Handler\PostPlace\InquireHandler;
49
use SprykerEco\Zed\Computop\Business\Payment\Handler\PostPlace\RefundHandler;
50
use SprykerEco\Zed\Computop\Business\Payment\Handler\PostPlace\ReverseHandler;
51
use SprykerEco\Zed\Computop\Business\Payment\Handler\PrePlace\EasyCreditStatusHandler;
52
use SprykerEco\Zed\Computop\Business\Payment\Handler\PrePlace\PrePlaceHandlerInterface;
53
use SprykerEco\Zed\Computop\Business\Payment\Handler\Saver\AuthorizeSaver;
54
use SprykerEco\Zed\Computop\Business\Payment\Handler\Saver\CaptureSaver;
55
use SprykerEco\Zed\Computop\Business\Payment\Handler\Saver\Complete\PayPalExpressCompleteResponseSaver;
56
use SprykerEco\Zed\Computop\Business\Payment\Handler\Saver\Complete\PayPalExpressCompleteResponseSaverInterface;
57
use SprykerEco\Zed\Computop\Business\Payment\Handler\Saver\Init\CreditCardResponseSaver;
58
use SprykerEco\Zed\Computop\Business\Payment\Handler\Saver\Init\DirectDebitResponseSaver;
59
use SprykerEco\Zed\Computop\Business\Payment\Handler\Saver\Init\EasyCreditResponseSaver;
60
use SprykerEco\Zed\Computop\Business\Payment\Handler\Saver\Init\IdealResponseSaver;
61
use SprykerEco\Zed\Computop\Business\Payment\Handler\Saver\Init\InitResponseSaverInterface;
62
use SprykerEco\Zed\Computop\Business\Payment\Handler\Saver\Init\PaydirektResponseSaver;
63
use SprykerEco\Zed\Computop\Business\Payment\Handler\Saver\Init\PayNowResponseSaver;
64
use SprykerEco\Zed\Computop\Business\Payment\Handler\Saver\Init\PayPalExpressResponseSaver;
65
use SprykerEco\Zed\Computop\Business\Payment\Handler\Saver\Init\PayPalResponseSaver;
66
use SprykerEco\Zed\Computop\Business\Payment\Handler\Saver\Init\PayuCeeSingleResponseSaver;
67
use SprykerEco\Zed\Computop\Business\Payment\Handler\Saver\Init\SofortResponseSaver;
68
use SprykerEco\Zed\Computop\Business\Payment\Handler\Saver\InquireSaver;
69
use SprykerEco\Zed\Computop\Business\Payment\Handler\Saver\RefundSaver;
70
use SprykerEco\Zed\Computop\Business\Payment\Handler\Saver\ReverseSaver;
71
use SprykerEco\Zed\Computop\Business\Payment\Handler\Saver\SaverInterface;
72
use SprykerEco\Zed\Computop\Business\Payment\PaymentMethodByCurrencyFilter;
73
use SprykerEco\Zed\Computop\Business\Payment\PaymentMethodFilter;
74
use SprykerEco\Zed\Computop\Business\Payment\PaymentMethodFilterInterface;
75
use SprykerEco\Zed\Computop\Business\Payment\Reader\ComputopPaymentReader;
76
use SprykerEco\Zed\Computop\Business\Payment\Reader\ComputopPaymentReaderInterface;
77
use SprykerEco\Zed\Computop\Business\Processor\NotificationProcessor;
78
use SprykerEco\Zed\Computop\Business\Processor\NotificationProcessorInterface;
79
use SprykerEco\Zed\Computop\Business\RiskCheck\Handler\CrifHandler;
80
use SprykerEco\Zed\Computop\Business\RiskCheck\Handler\HandlerInterface;
81
use SprykerEco\Zed\Computop\Business\RiskCheck\Saver\CrifSaver;
82
use SprykerEco\Zed\Computop\Business\RiskCheck\Saver\RiskCheckSaverInterface;
83
use SprykerEco\Zed\Computop\ComputopDependencyProvider;
84
use SprykerEco\Zed\Computop\Dependency\ComputopToStoreInterface;
85
use SprykerEco\Zed\Computop\Dependency\Facade\ComputopToComputopApiFacadeInterface;
86
use SprykerEco\Zed\Computop\Dependency\Facade\ComputopToMessengerFacadeInterface;
87
use SprykerEco\Zed\Computop\Dependency\Facade\ComputopToMoneyFacadeInterface;
88
use SprykerEco\Zed\Computop\Dependency\Facade\ComputopToOmsFacadeInterface;
89
90
/**
91
 * @method \SprykerEco\Zed\Computop\ComputopConfig getConfig()
92
 * @method \SprykerEco\Zed\Computop\Persistence\ComputopQueryContainerInterface getQueryContainer()
93
 * @method \SprykerEco\Zed\Computop\Persistence\ComputopEntityManagerInterface getEntityManager()
94
 * @method \SprykerEco\Zed\Computop\Persistence\ComputopRepositoryInterface getRepository()
95
 */
96
class ComputopBusinessFactory extends AbstractBusinessFactory
97
{
98
    /**
99
     * @return \SprykerEco\Zed\Computop\Business\Order\OrderManagerInterface
100
     */
101
    public function createOrderSaver(): OrderManagerInterface
102
    {
103
        $orderSaver = new OrderManager($this->getConfig());
104
105
        $orderSaver->registerMapper($this->createOrderFactory()->createInitCreditCardMapper());
106
        $orderSaver->registerMapper($this->createOrderFactory()->createInitPayNowMapper());
107
        $orderSaver->registerMapper($this->createOrderFactory()->createInitPayPalMapper());
108
        $orderSaver->registerMapper($this->createOrderFactory()->createPayPalExpressMapper());
109
        $orderSaver->registerMapper($this->createOrderFactory()->createInitDirectDebitMapper());
110
        $orderSaver->registerMapper($this->createOrderFactory()->createInitSofortMapper());
111
        $orderSaver->registerMapper($this->createOrderFactory()->createInitPaydirektMapper());
112
        $orderSaver->registerMapper($this->createOrderFactory()->createInitIdealMapper());
113
        $orderSaver->registerMapper($this->createOrderFactory()->createInitEasyCreditMapper());
114
        $orderSaver->registerMapper($this->createOrderFactory()->createPayuCeeSinglePostPlaceMapper());
115
116
        return $orderSaver;
117
    }
118
119
    /**
120
     * @return \SprykerEco\Zed\Computop\Business\Hook\ComputopPostSaveHookInterface
121
     */
122
    public function createPostSaveHook(): ComputopPostSaveHookInterface
123
    {
124
        $postSaveHook = new ComputopPostSaveHook($this->getConfig());
125
        $postSaveHook->registerMapper($this->createPostSaveSofortMapper());
126
        $postSaveHook->registerMapper($this->createPostSavePaydirektMapper());
127
        $postSaveHook->registerMapper($this->createPostSaveIdealMapper());
128
        $postSaveHook->registerMapper($this->createPostSaveCreditCart());
129
        $postSaveHook->registerMapper($this->createPostSavePayNowMapper());
130
        $postSaveHook->registerMapper($this->createPostSavePayPal());
131
        $postSaveHook->registerMapper($this->createPostSavePayPalExpressMapper());
132
        $postSaveHook->registerMapper($this->createPostSaveDirectDebit());
133
        $postSaveHook->registerMapper($this->createPostSaveEasyCredit());
134
        $postSaveHook->registerMapper($this->createInitPayuCeeSingleMapper());
135
136
        return $postSaveHook;
137
    }
138
139
    /**
140
     * @return \SprykerEco\Zed\Computop\Business\Payment\Handler\Saver\Init\InitResponseSaverInterface
141
     */
142
    public function createSofortResponseSaver(): InitResponseSaverInterface
143
    {
144
        return new SofortResponseSaver($this->getQueryContainer(), $this->getOmsFacade(), $this->getConfig());
145
    }
146
147
    /**
148
     * @return \SprykerEco\Zed\Computop\Business\Payment\Handler\Saver\Init\InitResponseSaverInterface
149
     */
150
    public function createIdealResponseSaver(): InitResponseSaverInterface
151
    {
152
        return new IdealResponseSaver($this->getQueryContainer(), $this->getOmsFacade(), $this->getConfig());
153
    }
154
155
    /**
156
     * @return \SprykerEco\Zed\Computop\Business\Payment\Handler\Saver\Init\InitResponseSaverInterface
157
     */
158
    public function createPaydirektResponseSaver(): InitResponseSaverInterface
159
    {
160
        return new PaydirektResponseSaver($this->getQueryContainer(), $this->getOmsFacade(), $this->getConfig());
161
    }
162
163
    /**
164
     * @return \SprykerEco\Zed\Computop\Business\Payment\Handler\Saver\Init\InitResponseSaverInterface
165
     */
166
    public function createCreditCardResponseSaver(): InitResponseSaverInterface
167
    {
168
        return new CreditCardResponseSaver($this->getQueryContainer(), $this->getOmsFacade(), $this->getConfig());
169
    }
170
171
    /**
172
     * @return \SprykerEco\Zed\Computop\Business\Payment\Handler\Saver\Init\InitResponseSaverInterface
173
     */
174
    public function createPayNowResponseSaver(): InitResponseSaverInterface
175
    {
176
        return new PayNowResponseSaver($this->getQueryContainer(), $this->getOmsFacade(), $this->getConfig());
177
    }
178
179
    /**
180
     * @return \SprykerEco\Zed\Computop\Business\Payment\Handler\Saver\Init\InitResponseSaverInterface
181
     */
182
    public function createPayPalResponseSaver(): InitResponseSaverInterface
183
    {
184
        return new PayPalResponseSaver($this->getQueryContainer(), $this->getOmsFacade(), $this->getConfig());
185
    }
186
187
    /**
188
     * @return \SprykerEco\Zed\Computop\Business\Payment\Handler\Saver\Init\InitResponseSaverInterface
189
     */
190
    public function createPayPalExpressResponseSaver(): InitResponseSaverInterface
191
    {
192
        return new PayPalExpressResponseSaver(
193
            $this->getConfig(),
194
            $this->getRepository(),
195
            $this->getEntityManager()
196
        );
197
    }
198
199
    /**
200
     * @return \SprykerEco\Zed\Computop\Business\Payment\Handler\Saver\Complete\PayPalExpressCompleteResponseSaverInterface
201
     */
202
    public function createPayPalExpressCompleteResponseSaver(): PayPalExpressCompleteResponseSaverInterface
203
    {
204
        return new PayPalExpressCompleteResponseSaver(
205
            $this->getConfig(),
206
            $this->getEntityManager(),
207
            $this->getRepository()
208
        );
209
    }
210
211
    /**
212
     * @return \SprykerEco\Zed\Computop\Business\Payment\Handler\Saver\Init\InitResponseSaverInterface
213
     */
214
    public function createDirectDebitResponseSaver(): InitResponseSaverInterface
215
    {
216
        return new DirectDebitResponseSaver($this->getQueryContainer(), $this->getOmsFacade(), $this->getConfig());
217
    }
218
219
    /**
220
     * @return \SprykerEco\Zed\Computop\Business\Payment\Handler\Saver\Init\InitResponseSaverInterface
221
     */
222
    public function createEasyCreditResponseSaver(): InitResponseSaverInterface
223
    {
224
        return new EasyCreditResponseSaver($this->getQueryContainer(), $this->getOmsFacade(), $this->getConfig());
225
    }
226
227
    /**
228
     * @return \SprykerEco\Zed\Computop\Business\Payment\Handler\Saver\Init\InitResponseSaverInterface
229
     */
230
    public function createPayuCeeSingleResponseSaver(): InitResponseSaverInterface
231
    {
232
        return new PayuCeeSingleResponseSaver(
233
            $this->getConfig(),
234
            $this->getRepository(),
235
            $this->getEntityManager()
236
        );
237
    }
238
239
    /**
240
     * @return \SprykerEco\Zed\Computop\Business\Payment\Handler\Logger\ComputopResponseLoggerInterface
241
     */
242
    public function createComputopResponseLogger(): ComputopResponseLoggerInterface
243
    {
244
        return new ComputopResponseLogger();
245
    }
246
247
    /**
248
     * @return \SprykerEco\Zed\Computop\Dependency\ComputopToStoreInterface
249
     */
250
    public function getStore(): ComputopToStoreInterface
251
    {
252
        return $this->getProvidedDependency(ComputopDependencyProvider::STORE);
253
    }
254
255
    /**
256
     * @return \SprykerEco\Zed\Computop\Business\Oms\Command\CommandHandlerInterface
257
     */
258
    public function createAuthorizeCommandHandler(): CommandHandlerInterface
259
    {
260
        return new AuthorizeCommandHandler(
261
            $this->createAuthorizeHandler(),
262
            $this->createAuthorizeManager()
263
        );
264
    }
265
266
    /**
267
     * @return \SprykerEco\Zed\Computop\Business\Oms\Command\CommandHandlerInterface
268
     */
269
    public function createCancelCommandHandler(): CommandHandlerInterface
270
    {
271
        return new CancelCommandHandler(
272
            $this->createInquireHandler(),
273
            $this->createReverseHandler(),
274
            $this->createCancelManager(),
275
            $this->getFlashMessengerFacade()
276
        );
277
    }
278
279
    /**
280
     * @return \SprykerEco\Zed\Computop\Business\Oms\Command\CommandHandlerInterface
281
     */
282
    public function createCaptureCommandHandler(): CommandHandlerInterface
283
    {
284
        return new CaptureCommandHandler(
285
            $this->createCaptureHandler(),
286
            $this->createCaptureManager()
287
        );
288
    }
289
290
    /**
291
     * @return \SprykerEco\Zed\Computop\Business\Oms\Command\CommandHandlerInterface
292
     */
293
    public function createRefundCommandHandler(): CommandHandlerInterface
294
    {
295
        return new RefundCommandHandler(
296
            $this->createRefundHandler(),
297
            $this->createRefundManager()
298
        );
299
    }
300
301
    /**
302
     * @return \SprykerEco\Zed\Computop\Business\Oms\Command\CommandHandlerInterface
303
     */
304
    public function createEasyCreditAuthorizeCommandHandler(): CommandHandlerInterface
305
    {
306
        return new AuthorizeCommandHandler(
307
            $this->createEasyCreditAuthorizeHandler(),
308
            $this->createAuthorizeManager()
309
        );
310
    }
311
312
    /**
313
     * @return \SprykerEco\Zed\Computop\Business\Payment\Handler\PrePlace\PrePlaceHandlerInterface
314
     */
315
    public function createEasyCreditStatusHandler(): PrePlaceHandlerInterface
316
    {
317
        return new EasyCreditStatusHandler(
318
            $this->getComputopApiFacade(),
319
            $this->getMoneyFacade(),
320
            $this->createComputopResponseLogger()
321
        );
322
    }
323
324
    /**
325
     * @return \SprykerEco\Zed\Computop\Business\RiskCheck\Handler\HandlerInterface
326
     */
327
    public function createCrifHandler(): HandlerInterface
328
    {
329
        return new CrifHandler(
330
            $this->getComputopApiFacade(),
331
            $this->createCrifSaver(),
332
            $this->getConfig()
333
        );
334
    }
335
336
    /**
337
     * @return \SprykerEco\Zed\Computop\Business\Logger\LoggerInterface
338
     */
339
    public function createComputopLogger(): LoggerInterface
340
    {
341
        return new ComputopLogger();
342
    }
343
344
    /**
345
     * @return \SprykerEco\Zed\Computop\Business\Payment\Handler\PostPlace\HandlerInterface
346
     */
347
    public function createEasyCreditAuthorizeHandler(): PostPlaceHandlerInterface
348
    {
349
        return new EasyCreditAuthorizeHandler(
350
            $this->getComputopApiFacade(),
351
            $this->createAuthorizeSaver()
352
        );
353
    }
354
355
    /**
356
     * @return \SprykerEco\Zed\Computop\Business\Payment\Reader\ComputopPaymentReaderInterface
357
     */
358
    public function createPaymentReader(): ComputopPaymentReaderInterface
359
    {
360
        return new ComputopPaymentReader($this->getQueryContainer());
361
    }
362
363
    /**
364
     * @return \SprykerEco\Zed\Computop\Business\Payment\Handler\PostPlace\HandlerInterface
365
     */
366
    public function createAuthorizeHandler(): PostPlaceHandlerInterface
367
    {
368
        return new AuthorizeHandler(
369
            $this->getComputopApiFacade(),
370
            $this->createAuthorizeSaver()
371
        );
372
    }
373
374
    /**
375
     * @return \SprykerEco\Zed\Computop\Business\Payment\Handler\PostPlace\HandlerInterface
376
     */
377
    public function createReverseHandler(): PostPlaceHandlerInterface
378
    {
379
        return new ReverseHandler(
380
            $this->getComputopApiFacade(),
381
            $this->createReverseSaver()
382
        );
383
    }
384
385
    /**
386
     * @return \SprykerEco\Zed\Computop\Business\Payment\Handler\PostPlace\HandlerInterface
387
     */
388
    public function createInquireHandler(): PostPlaceHandlerInterface
389
    {
390
        return new InquireHandler(
391
            $this->getComputopApiFacade(),
392
            $this->createInquireSaver()
393
        );
394
    }
395
396
    /**
397
     * @return \SprykerEco\Zed\Computop\Business\Payment\Handler\PostPlace\HandlerInterface
398
     */
399
    public function createCaptureHandler(): PostPlaceHandlerInterface
400
    {
401
        return new CaptureHandler(
402
            $this->getComputopApiFacade(),
403
            $this->createCaptureSaver()
404
        );
405
    }
406
407
    /**
408
     * @return \SprykerEco\Zed\Computop\Business\Payment\Handler\PostPlace\HandlerInterface
409
     */
410
    public function createRefundHandler(): PostPlaceHandlerInterface
411
    {
412
        return new RefundHandler(
413
            $this->getComputopApiFacade(),
414
            $this->createRefundSaver()
415
        );
416
    }
417
418
    /**
419
     * @return \SprykerEco\Zed\Computop\Business\RiskCheck\Saver\RiskCheckSaverInterface
420
     */
421
    public function createCrifSaver(): RiskCheckSaverInterface
422
    {
423
        return new CrifSaver(
424
            $this->getQueryContainer(),
425
            $this->createComputopLogger(),
426
            $this->getConfig()
427
        );
428
    }
429
430
    /**
431
     * @return \SprykerEco\Zed\Computop\Business\Payment\Handler\Saver\SaverInterface
432
     */
433
    public function createAuthorizeSaver(): SaverInterface
434
    {
435
        return new AuthorizeSaver(
436
            $this->getQueryContainer(),
437
            $this->createComputopResponseLogger(),
438
            $this->getConfig()
439
        );
440
    }
441
442
    /**
443
     * @return \SprykerEco\Zed\Computop\Business\Payment\Handler\Saver\SaverInterface
444
     */
445
    public function createReverseSaver(): SaverInterface
446
    {
447
        return new ReverseSaver(
448
            $this->getQueryContainer(),
449
            $this->createComputopResponseLogger(),
450
            $this->getConfig()
451
        );
452
    }
453
454
    /**
455
     * @return \SprykerEco\Zed\Computop\Business\Payment\Handler\Saver\SaverInterface
456
     */
457
    public function createInquireSaver(): SaverInterface
458
    {
459
        return new InquireSaver(
460
            $this->getQueryContainer(),
461
            $this->createComputopResponseLogger(),
462
            $this->getConfig()
463
        );
464
    }
465
466
    /**
467
     * @return \SprykerEco\Zed\Computop\Business\Payment\Handler\Saver\SaverInterface
468
     */
469
    public function createCaptureSaver(): SaverInterface
470
    {
471
        return new CaptureSaver(
472
            $this->getQueryContainer(),
473
            $this->createComputopResponseLogger(),
474
            $this->getConfig()
475
        );
476
    }
477
478
    /**
479
     * @return \SprykerEco\Zed\Computop\Business\Payment\Handler\Saver\SaverInterface
480
     */
481
    public function createRefundSaver(): SaverInterface
482
    {
483
        return new RefundSaver(
484
            $this->getQueryContainer(),
485
            $this->createComputopResponseLogger(),
486
            $this->getConfig()
487
        );
488
    }
489
490
    /**
491
     * @return \SprykerEco\Zed\Computop\Business\Oms\Command\Manager\ManagerInterface
492
     */
493
    public function createAuthorizeManager(): ManagerInterface
494
    {
495
        return new AuthorizeManager($this->getQueryContainer(), $this->getConfig());
496
    }
497
498
    /**
499
     * @return \SprykerEco\Zed\Computop\Business\Oms\Command\Manager\CancelManagerInterface
500
     */
501
    public function createCancelManager(): CancelManagerInterface
502
    {
503
        return new CancelManager($this->getQueryContainer(), $this->getConfig());
504
    }
505
506
    /**
507
     * @return \SprykerEco\Zed\Computop\Business\Oms\Command\Manager\ManagerInterface
508
     */
509
    public function createCaptureManager(): ManagerInterface
510
    {
511
        return new CaptureManager($this->getQueryContainer(), $this->getConfig());
512
    }
513
514
    /**
515
     * @return \SprykerEco\Zed\Computop\Business\Oms\Command\Manager\ManagerInterface
516
     */
517
    public function createRefundManager(): ManagerInterface
518
    {
519
        return new RefundManager($this->getQueryContainer(), $this->getConfig());
520
    }
521
522
    /**
523
     * @return \SprykerEco\Zed\Computop\Business\Order\ComputopBusinessOrderFactoryInterface
524
     */
525
    public function createOrderFactory(): ComputopBusinessOrderFactoryInterface
526
    {
527
        return new ComputopBusinessOrderFactory();
528
    }
529
530
    /**
531
     * @return \SprykerEco\Zed\Computop\Business\Hook\Mapper\Init\InitMapperInterface
532
     */
533
    public function createPostSaveSofortMapper(): InitMapperInterface
534
    {
535
        return new InitSofortMapper($this->getConfig(), $this->getComputopApiService());
536
    }
537
538
    /**
539
     * @return \SprykerEco\Zed\Computop\Business\Hook\Mapper\Init\InitMapperInterface
540
     */
541
    public function createPostSaveCreditCart(): InitMapperInterface
542
    {
543
        return new InitCreditCardMapper($this->getConfig(), $this->getComputopApiService());
544
    }
545
546
    /**
547
     * @return \SprykerEco\Zed\Computop\Business\Hook\Mapper\Init\InitMapperInterface
548
     */
549
    public function createPostSavePayNowMapper(): InitMapperInterface
550
    {
551
        return new InitPayNowMapper($this->getConfig(), $this->getComputopApiService());
552
    }
553
554
    /**
555
     * @return \SprykerEco\Zed\Computop\Business\Hook\Mapper\Init\InitMapperInterface
556
     */
557
    public function createPostSavePayPal(): InitMapperInterface
558
    {
559
        return new InitPayPalMapper($this->getConfig(), $this->getComputopApiService());
560
    }
561
562
    /**
563
     * @return \SprykerEco\Zed\Computop\Business\Hook\Mapper\Init\InitMapperInterface
564
     */
565
    public function createPostSavePayPalExpressMapper(): InitMapperInterface
566
    {
567
        return new InitPayPalExpressMapper($this->getConfig(), $this->getComputopApiService());
568
    }
569
570
    /**
571
     * @return \SprykerEco\Zed\Computop\Business\Hook\Mapper\Init\InitMapperInterface
572
     */
573
    public function createPostSaveDirectDebit(): InitMapperInterface
574
    {
575
        return new InitDirectDebitMapper($this->getConfig(), $this->getComputopApiService());
576
    }
577
578
    /**
579
     * @return \SprykerEco\Zed\Computop\Business\Hook\Mapper\Init\InitMapperInterface
580
     */
581
    public function createPostSaveEasyCredit(): InitMapperInterface
582
    {
583
        return new InitEasyCreditMapper($this->getConfig(), $this->getComputopApiService());
584
    }
585
586
    /**
587
     * @return \SprykerEco\Zed\Computop\Business\Hook\Mapper\Init\InitMapperInterface
588
     */
589
    public function createPostSavePaydirektMapper(): InitMapperInterface
590
    {
591
        return new InitPaydirektMapper($this->getConfig(), $this->getComputopApiService());
592
    }
593
594
    /**
595
     * @return \SprykerEco\Zed\Computop\Business\Hook\Mapper\Init\InitMapperInterface
596
     */
597
    public function createInitPayuCeeSingleMapper(): InitMapperInterface
598
    {
599
        return new InitPayuCeeSingleMapper($this->getConfig(), $this->getComputopApiService());
600
    }
601
602
    /**
603
     * @return \SprykerEco\Zed\Computop\Business\Hook\Mapper\Init\InitMapperInterface
604
     */
605
    public function createPostSaveIdealMapper(): InitMapperInterface
606
    {
607
        return new InitIdealMapper($this->getConfig(), $this->getComputopApiService());
608
    }
609
610
    /**
611
     * @return \SprykerEco\Zed\Computop\Business\Payment\PaymentMethodFilterInterface
612
     */
613
    public function createPaymentMethodFilter(): PaymentMethodFilterInterface
614
    {
615
        return new PaymentMethodFilter($this->getConfig());
616
    }
617
618
    /**
619
     * @return \SprykerEco\Zed\Computop\Business\Payment\PaymentMethodFilterInterface
620
     */
621
    public function createPaymentMethodByCurrencyFilter(): PaymentMethodFilterInterface
622
    {
623
        return new PaymentMethodByCurrencyFilter($this->getConfig());
624
    }
625
626
    /**
627
     * @return \SprykerEco\Zed\Computop\Business\Processor\NotificationProcessorInterface
628
     */
629
    public function createNotificationProcessor(): NotificationProcessorInterface
630
    {
631
        return new NotificationProcessor($this->getEntityManager(), $this->getRepository(), $this->getConfig());
632
    }
633
634
    /**
635
     * @return \SprykerEco\Service\ComputopApi\ComputopApiServiceInterface
636
     */
637
    public function getComputopApiService(): ComputopApiServiceInterface
638
    {
639
        return $this->getProvidedDependency(ComputopDependencyProvider::SERVICE_COMPUTOP_API);
640
    }
641
642
    /**
643
     * @return \SprykerEco\Zed\Computop\Dependency\Facade\ComputopToOmsFacadeInterface
644
     */
645
    public function getOmsFacade(): ComputopToOmsFacadeInterface
646
    {
647
        return $this->getProvidedDependency(ComputopDependencyProvider::FACADE_OMS);
648
    }
649
650
    /**
651
     * @return \SprykerEco\Zed\Computop\Dependency\Facade\ComputopToMessengerFacadeInterface
652
     */
653
    public function getFlashMessengerFacade(): ComputopToMessengerFacadeInterface
654
    {
655
        return $this->getProvidedDependency(ComputopDependencyProvider::FACADE_FLASH_MESSENGER);
656
    }
657
658
    /**
659
     * @return \SprykerEco\Zed\Computop\Dependency\Facade\ComputopToMoneyFacadeInterface
660
     */
661
    public function getMoneyFacade(): ComputopToMoneyFacadeInterface
662
    {
663
        return $this->getProvidedDependency(ComputopDependencyProvider::FACADE_MONEY);
664
    }
665
666
    /**
667
     * @return \SprykerEco\Zed\Computop\Dependency\Facade\ComputopToComputopApiFacadeInterface
668
     */
669
    public function getComputopApiFacade(): ComputopToComputopApiFacadeInterface
670
    {
671
        return $this->getProvidedDependency(ComputopDependencyProvider::FACADE_COMPUTOP_API);
672
    }
673
}
674