woocommerce-paypal-payments/modules.local/ppcp-wc-gateway/services.php

23 lines
892 B
PHP
Raw Normal View History

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
];