diff --git a/modules/ppcp-applepay/services.php b/modules/ppcp-applepay/services.php index 0b9c15372..1956d1ee0 100644 --- a/modules/ppcp-applepay/services.php +++ b/modules/ppcp-applepay/services.php @@ -306,7 +306,8 @@ return array( $container->get( 'wcgateway.processor.refunds' ), $container->get( 'wcgateway.transaction-url-provider' ), $container->get( 'session.handler' ), - $container->get( 'applepay.url' ) + $container->get( 'applepay.url' ), + $container->get( 'woocommerce.logger.woocommerce' ) ); }, diff --git a/modules/ppcp-applepay/src/ApplePayGateway.php b/modules/ppcp-applepay/src/ApplePayGateway.php index 1cccda0f2..7c87258f9 100644 --- a/modules/ppcp-applepay/src/ApplePayGateway.php +++ b/modules/ppcp-applepay/src/ApplePayGateway.php @@ -10,6 +10,7 @@ declare( strict_types = 1 ); namespace WooCommerce\PayPalCommerce\Applepay; use Exception; +use Psr\Log\LoggerInterface; use WC_Order; use WC_Payment_Gateway; use WooCommerce\PayPalCommerce\Session\SessionHandler; @@ -72,6 +73,13 @@ class ApplePayGateway extends WC_Payment_Gateway { */ private $module_url; + /** + * The logger. + * + * @var LoggerInterface + */ + private $logger; + /** * ApplePayGateway constructor. * @@ -84,6 +92,7 @@ class ApplePayGateway extends WC_Payment_Gateway { * view URL based on order. * @param SessionHandler $session_handler The Session Handler. * @param string $module_url The URL to the module. + * @param LoggerInterface $logger The logger. */ public function __construct( OrderProcessor $order_processor, @@ -91,7 +100,8 @@ class ApplePayGateway extends WC_Payment_Gateway { RefundProcessor $refund_processor, TransactionUrlProvider $transaction_url_provider, SessionHandler $session_handler, - string $module_url + string $module_url, + LoggerInterface $logger ) { $this->id = self::ID; @@ -111,6 +121,7 @@ class ApplePayGateway extends WC_Payment_Gateway { $this->refund_processor = $refund_processor; $this->transaction_url_provider = $transaction_url_provider; $this->session_handler = $session_handler; + $this->logger = $logger; add_action( 'woocommerce_update_options_payment_gateways_' . $this->id, diff --git a/modules/ppcp-googlepay/services.php b/modules/ppcp-googlepay/services.php index 110b56937..fb64b2626 100644 --- a/modules/ppcp-googlepay/services.php +++ b/modules/ppcp-googlepay/services.php @@ -267,7 +267,8 @@ return array( $container->get( 'wcgateway.processor.refunds' ), $container->get( 'wcgateway.transaction-url-provider' ), $container->get( 'session.handler' ), - $container->get( 'googlepay.url' ) + $container->get( 'googlepay.url' ), + $container->get( 'woocommerce.logger.woocommerce' ) ); }, ); diff --git a/modules/ppcp-googlepay/src/GooglePayGateway.php b/modules/ppcp-googlepay/src/GooglePayGateway.php index 235a67a85..cef3916d9 100644 --- a/modules/ppcp-googlepay/src/GooglePayGateway.php +++ b/modules/ppcp-googlepay/src/GooglePayGateway.php @@ -10,6 +10,7 @@ declare(strict_types=1); namespace WooCommerce\PayPalCommerce\Googlepay; use Exception; +use Psr\Log\LoggerInterface; use WC_Order; use WC_Payment_Gateway; use WooCommerce\PayPalCommerce\ApiClient\Exception\PayPalApiException; @@ -72,6 +73,13 @@ class GooglePayGateway extends WC_Payment_Gateway { */ private $module_url; + /** + * The logger. + * + * @var LoggerInterface + */ + private $logger; + /** * GooglePayGateway constructor. * @@ -81,6 +89,7 @@ class GooglePayGateway extends WC_Payment_Gateway { * @param TransactionUrlProvider $transaction_url_provider Service providing transaction view URL based on order. * @param SessionHandler $session_handler The Session Handler. * @param string $module_url The URL to the module. + * @param LoggerInterface $logger The logger. */ public function __construct( OrderProcessor $order_processor, @@ -88,7 +97,8 @@ class GooglePayGateway extends WC_Payment_Gateway { RefundProcessor $refund_processor, TransactionUrlProvider $transaction_url_provider, SessionHandler $session_handler, - string $module_url + string $module_url, + LoggerInterface $logger ) { $this->id = self::ID; @@ -113,6 +123,7 @@ class GooglePayGateway extends WC_Payment_Gateway { $this->refund_processor = $refund_processor; $this->transaction_url_provider = $transaction_url_provider; $this->session_handler = $session_handler; + $this->logger = $logger; add_action( 'woocommerce_update_options_payment_gateways_' . $this->id,