From ce93e2f22c2b2d00d2cec6f0415aa8259e03434a Mon Sep 17 00:00:00 2001 From: soufiane Date: Thu, 27 Feb 2025 16:18:50 +0100 Subject: [PATCH] wait #7341 @4:00 --- .../physioassist/resources/functions.php | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/wp-content/themes/physioassist/resources/functions.php b/wp-content/themes/physioassist/resources/functions.php index 248a5f86..64716a2b 100644 --- a/wp-content/themes/physioassist/resources/functions.php +++ b/wp-content/themes/physioassist/resources/functions.php @@ -240,9 +240,41 @@ function cancelSubscription( $data ) { return "Annulation ok"; } +function listSubscriptionByUserId( $request ) { + $pluginVersion = SUBSCRIPTIONS_FOR_WOOCOMMERCE_VERSION; + $pluginName = 'subscriptions-for-woocommerce'; + + $user = get_user_by('id',$request['id']); + $username = $user->user_login; + + $instance = new Subscriptions_For_Woocommerce_Rest_Api($pluginName,$pluginVersion); + $response = $instance->wps_wsp_view_susbcription_callback($request); + $response->data['data'] = array_filter($response->data['data'], function($n) use($username) { return $n['user_name'] === $username ; }); + + return $response; +} + +function wps_wsp_subscription_permission_check($request){ + $pluginVersion = SUBSCRIPTIONS_FOR_WOOCOMMERCE_VERSION; + $pluginName = 'subscriptions-for-woocommerce'; + + $instance = new Subscriptions_For_Woocommerce_Rest_Api($pluginName,$pluginVersion); + return $instance->wps_wsp_subscription_permission_check($request); +} + add_action( 'rest_api_init', function () { register_rest_route( 'wsp-route/v1', '/cancel/(?P\d+)', array( 'methods' => 'GET', 'callback' => 'cancelSubscription', ) ); } ); + +add_action( 'rest_api_init', function () { + register_rest_route( 'wsp-route/v1', '/subscription/(?P\d+)', array( + 'methods' => 'GET', + 'callback' => 'listSubscriptionByUserId', + 'permission_callback' => 'wps_wsp_subscription_permission_check', + ) ); +} ); + + -- 2.39.5