2020-04-02 08:38:00 +03:00
|
|
|
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
|
|
|
|
namespace Inpsyde\PayPalCommerce\WcGateway;
|
|
|
|
|
|
|
|
use Dhii\Data\Container\ContainerInterface;
|
|
|
|
use Inpsyde\PayPalCommerce\WcGateway\Checkout\DisableGateways;
|
|
|
|
use Inpsyde\PayPalCommerce\WcGateway\Gateway\WcGateway;
|
|
|
|
|
|
|
|
return [
|
2020-04-06 11:16:18 +03:00
|
|
|
'wcgateway.gateway' => function (ContainerInterface $container) : WcGateway {
|
2020-04-02 08:38:00 +03:00
|
|
|
$sessionHandler = $container->get('session.handler');
|
2020-04-06 10:51:56 +03:00
|
|
|
$cartRepository = $container->get('api.cart-repository');
|
2020-04-02 08:38:00 +03:00
|
|
|
$endpoint = $container->get('api.endpoint.order');
|
2020-04-06 10:51:56 +03:00
|
|
|
$orderFactory = $container->get('api.factory.order');
|
|
|
|
return new WcGateway($sessionHandler, $cartRepository, $endpoint, $orderFactory);
|
2020-04-02 08:38:00 +03:00
|
|
|
},
|
2020-04-06 11:16:18 +03:00
|
|
|
'wcgateway.disabler' => function (ContainerInterface $container) : DisableGateways {
|
2020-04-02 08:38:00 +03:00
|
|
|
$sessionHandler = $container->get('session.handler');
|
|
|
|
return new DisableGateways($sessionHandler);
|
2020-04-06 11:16:18 +03:00
|
|
|
},
|
2020-04-02 08:38:00 +03:00
|
|
|
];
|