Refactor session handling

This commit is contained in:
Alex P 2023-05-22 10:42:33 +03:00
parent 2df970a74a
commit 6aa75e62d4
No known key found for this signature in database
GPG key ID: 54487A734A204D71
2 changed files with 73 additions and 32 deletions

View file

@ -15,17 +15,7 @@ use WooCommerce\PayPalCommerce\Session\Cancellation\CancelView;
return array(
'session.handler' => function ( ContainerInterface $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;
return new SessionHandler();
},
'session.cancellation.view' => function ( ContainerInterface $container ) : CancelView {
return new CancelView(