woocommerce-paypal-payments/modules/ppcp-session/services.php
Anton Ukhanev b8cc98e9cd Remove unused dependency
The WP containers don't seem to be used anywhere. There were
imports, but they are not actually used it seems.
2021-08-26 11:01:42 +02:00

38 lines
1 KiB
PHP

<?php
/**
* The services of the session module.
*
* @package WooCommerce\PayPalCommerce\Session
*/
declare(strict_types=1);
namespace WooCommerce\PayPalCommerce\Session;
use WooCommerce\PayPalCommerce\Session\Cancellation\CancelController;
use WooCommerce\PayPalCommerce\Session\Cancellation\CancelView;
return array(
'session.handler' => function ( $container ) : SessionHandler {
if ( is_null( WC()->session ) ) {
return new SessionHandler();
}
$result = WC()->session->get( SessionHandler::ID );
if ( is_a( $result, SessionHandler::class ) ) {
return $result;
}
$session_handler = new SessionHandler();
WC()->session->set( SessionHandler::ID, $session_handler );
return $session_handler;
},
'session.cancellation.view' => function ( $container ) : CancelView {
return new CancelView();
},
'session.cancellation.controller' => function ( $container ) : CancelController {
return new CancelController(
$container->get( 'session.handler' ),
$container->get( 'session.cancellation.view' )
);
},
);