at path:
ROOT
/
wp-content
/
plugins
/
woocommerce-paypal-payments
/
src
/
PPCP.php
run:
R
W
Run
Assets
DIR
2026-04-03 03:31:21
R
W
Run
Http
DIR
2026-04-03 03:31:21
R
W
Run
PPCP.php
1.17 KB
2026-04-03 03:31:21
R
W
Run
Delete
Rename
PluginModule.php
854 By
2026-04-03 03:31:21
R
W
Run
Delete
Rename
services.php
2.04 KB
2026-04-03 03:31:21
R
W
Run
Delete
Rename
error_log
up
📄
PPCP.php
Save
<?php /** * Internal global data. * * @package WooCommerce\PayPalCommerce */ declare (strict_types=1); namespace WooCommerce\PayPalCommerce; use LogicException; use WooCommerce\PayPalCommerce\Vendor\Psr\Container\ContainerInterface; /** * Internal global data. */ class PPCP { /** * The container with services of the application modules. * * @var ContainerInterface|null */ private static $container = null; /** * The container with services of the application modules. * Mainly for internal usage. * The compatibility between different versions of the plugins is not guaranteed. * * @throws LogicException When no container. */ public static function container(): ContainerInterface { if (!self::$container) { throw new LogicException('No PPCP container, probably called too early when the plugin is not initialized yet.'); } return self::$container; } /** * Init the data. * * @param ContainerInterface $container The app container. */ public static function init(ContainerInterface $container): void { self::$container = $container; } }