From de1eb0393814b82d3b13ca313fe9bbe7911bfdc4 Mon Sep 17 00:00:00 2001 From: Felipe Elia Date: Sat, 4 Mar 2017 10:59:50 -0300 Subject: [PATCH 1/3] Update class-eventbrite-manager.php Adds 'show_series_parent' boolean parameter to 'user_owned_events' endpoint. --- inc/class-eventbrite-manager.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/inc/class-eventbrite-manager.php b/inc/class-eventbrite-manager.php index a0c2b8b..599bf2b 100644 --- a/inc/class-eventbrite-manager.php +++ b/inc/class-eventbrite-manager.php @@ -335,6 +335,10 @@ protected function get_endpoint_params() { 'created_asc', 'created_desc', ), + 'show_series_parent' => array( + true, + false, + ), ), ); From d43d3251a873b24d32c1cc910da062e5ab4549f8 Mon Sep 17 00:00:00 2001 From: Felipe Elia Date: Sat, 18 Mar 2017 19:12:18 -0300 Subject: [PATCH 2/3] Insert locale parameter in each call --- inc/class-eventbrite-api.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/inc/class-eventbrite-api.php b/inc/class-eventbrite-api.php index 4f25302..8f300cd 100644 --- a/inc/class-eventbrite-api.php +++ b/inc/class-eventbrite-api.php @@ -93,6 +93,10 @@ public static function call( $endpoint, $query_params = array(), $object_id = nu $endpoint_url = trailingslashit( $endpoint_url . absint( $object_id ) ); } + if ( ! isset( $query_params['locale'] ) ) { + $query_params['locale'] = get_locale(); + } + if ( 'GET' == $method ) { $endpoint_url = add_query_arg( $query_params, $endpoint_url ); } else if ( 'POST' == $method ) { From 68f539b5e74ceb29fa0b2a4a357e858b5dafaa03 Mon Sep 17 00:00:00 2001 From: Felipe Elia Date: Sat, 18 Mar 2017 19:13:31 -0300 Subject: [PATCH 3/3] Validate locale parameter --- inc/class-eventbrite-manager.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/inc/class-eventbrite-manager.php b/inc/class-eventbrite-manager.php index 599bf2b..673eee5 100644 --- a/inc/class-eventbrite-manager.php +++ b/inc/class-eventbrite-manager.php @@ -112,6 +112,9 @@ protected function validate_endpoint_params( $endpoint, $params ) { } unset( $params['page'] ); + // The 'locale' parameter is valid for any endpoint + unset( $params['locale'] ); + // Compare each passed parameter and value against our valid ones, and fail if a match can't be found. foreach ( $params as $key => $value ) { // Check the parameter is valid for that endpoint.