AbstractRoute
in package
AbstractYes
Abstract base class for all REST API routes
Tags
Table of Contents
Methods
- get_error_response() : WP_Error
- Convert exceptions/WP_Error to error responses
- get_full_path() : string
- Get full path including namespace
- get_namespace() : string
- Get the route namespace
- get_path() : string
- Get the route path
- get_routes() : array<string|int, mixed>|array<string|int, array<string|int, mixed>>
- Get route configuration
- handle_delete_request() : mixed
- Handle DELETE request
- handle_get_request() : mixed
- Handle GET request
- handle_post_request() : mixed
- Handle POST request
- handle_put_request() : mixed
- Handle PUT request
- handle_request() : WP_REST_Response|WP_Error
- Handle REST request
- get_wc_notice() : string
- Get WooCommerce notice
- populate_post_data() : mixed
- Populate $_POST and $_REQUEST with request data
Methods
get_error_response()
Convert exceptions/WP_Error to error responses
public
get_error_response(Exception|WP_Error $error) : WP_Error
Parameters
- $error : Exception|WP_Error
Return values
WP_Errorget_full_path()
Get full path including namespace
public
get_full_path() : string
Return values
stringget_namespace()
Get the route namespace
public
get_namespace() : string
Return values
stringget_path()
Get the route path
public
abstract get_path() : string
Return values
stringget_routes()
Get route configuration
public
abstract get_routes() : array<string|int, mixed>|array<string|int, array<string|int, mixed>>
Return values
array<string|int, mixed>|array<string|int, array<string|int, mixed>> —Route args for register_rest_route
handle_delete_request()
Handle DELETE request
public
handle_delete_request(WP_REST_Request $request) : mixed
Parameters
- $request : WP_REST_Request
Tags
handle_get_request()
Handle GET request
public
handle_get_request(WP_REST_Request $request) : mixed
Parameters
- $request : WP_REST_Request
Tags
handle_post_request()
Handle POST request
public
handle_post_request(WP_REST_Request $request) : mixed
Parameters
- $request : WP_REST_Request
Tags
handle_put_request()
Handle PUT request
public
handle_put_request(WP_REST_Request $request) : mixed
Parameters
- $request : WP_REST_Request
Tags
handle_request()
Handle REST request
public
handle_request(WP_REST_Request $request) : WP_REST_Response|WP_Error
Routes to appropriate method handler based on HTTP method
Parameters
- $request : WP_REST_Request
Return values
WP_REST_Response|WP_Errorget_wc_notice()
Get WooCommerce notice
protected
get_wc_notice([string $notice_type = '' ][, string $default = '' ]) : string
Parameters
- $notice_type : string = ''
-
Notice type (error, success, notice)
- $default : string = ''
-
Default message if no notice found
Return values
stringpopulate_post_data()
Populate $_POST and $_REQUEST with request data
protected
populate_post_data(WP_REST_Request $request) : mixed
Some 3rd party plugins depend on $_POST being populated
Parameters
- $request : WP_REST_Request