woocommerce-paypal-payments/modules/ppcp-webhooks/factories.php
2025-02-17 17:49:35 +01:00

28 lines
680 B
PHP

<?php
/**
* The webhook module factories.
*
* @package WooCommerce\PayPalCommerce\Webhooks
*/
declare(strict_types=1);
namespace WooCommerce\PayPalCommerce\Webhooks;
use WooCommerce\PayPalCommerce\ApiClient\Endpoint\WebhookEndpoint;
use WooCommerce\PayPalCommerce\Vendor\Psr\Container\ContainerInterface;
return array(
'webhook.status.registered-webhooks' => function( ContainerInterface $container ) : array {
$endpoint = $container->get( 'api.endpoint.webhook' );
assert( $endpoint instanceof WebhookEndpoint );
$is_connected = $container->get( 'settings.flag.is-connected' );
if ( $is_connected ) {
return $endpoint->list();
}
return array();
},
);