From 8e703061a8d994dd416280b25910be6555b366c2 Mon Sep 17 00:00:00 2001 From: Alex P Date: Thu, 6 Jan 2022 14:46:42 +0200 Subject: [PATCH] Do not log reference transactions checks --- .../src/Endpoint/BillingAgreementsEndpoint.php | 16 +++++++++++----- .../src/Endpoint/RequestTrait.php | 11 ++++++++++- 2 files changed, 21 insertions(+), 6 deletions(-) diff --git a/modules/ppcp-api-client/src/Endpoint/BillingAgreementsEndpoint.php b/modules/ppcp-api-client/src/Endpoint/BillingAgreementsEndpoint.php index 3fd590367..e226253a2 100644 --- a/modules/ppcp-api-client/src/Endpoint/BillingAgreementsEndpoint.php +++ b/modules/ppcp-api-client/src/Endpoint/BillingAgreementsEndpoint.php @@ -120,11 +120,17 @@ class BillingAgreementsEndpoint { */ public function reference_transaction_enabled(): bool { try { - $this->create_token( - 'Checking if reference transactions are enabled', - 'https://example.com/return', - 'https://example.com/cancel' - ); + $this->is_request_logging_enabled = false; + + try { + $this->create_token( + 'Checking if reference transactions are enabled', + 'https://example.com/return', + 'https://example.com/cancel' + ); + } finally { + $this->is_request_logging_enabled = true; + } return true; } catch ( PayPalApiException $exception ) { diff --git a/modules/ppcp-api-client/src/Endpoint/RequestTrait.php b/modules/ppcp-api-client/src/Endpoint/RequestTrait.php index 8c05e27db..c4cbb2a45 100644 --- a/modules/ppcp-api-client/src/Endpoint/RequestTrait.php +++ b/modules/ppcp-api-client/src/Endpoint/RequestTrait.php @@ -16,6 +16,13 @@ use WP_Error; */ trait RequestTrait { + /** + * Whether to log the detailed request/response info. + * + * @var bool + */ + protected $is_request_logging_enabled = true; + /** * Performs a request * @@ -39,7 +46,9 @@ trait RequestTrait { } $response = wp_remote_get( $url, $args ); - $this->logger->debug( $this->request_response_string( $url, $args, $response ) ); + if ( $this->is_request_logging_enabled ) { + $this->logger->debug( $this->request_response_string( $url, $args, $response ) ); + } return $response; }