WordPress at a glance
function is not described

WC_Legacy_API::handle_v1_rest_api_request() private WC 2.2

Deprecated from version 2.6.0. It is no longer supported and can be removed in future releases. It is recommended to replace this function with the same one.

Handle legacy v1 REST API requests.

{} It's a method of the class: WC_Legacy_API{}

Return

Null. Nothing.

Usage

// private - for code of main (parent) class only
$result = $this->handle_v1_rest_api_request();

Changelog

Since 2.2 Introduced.
Deprecated 2.6.0

Code of WC_Legacy_API::handle_v1_rest_api_request() WC 5.0.0

<?php
private function handle_v1_rest_api_request() {

	// Include legacy required files for v1 REST API request.
	include_once( dirname( __FILE__ ) . '/api/v1/class-wc-api-server.php' );
	include_once( dirname( __FILE__ ) . '/api/v1/interface-wc-api-handler.php' );
	include_once( dirname( __FILE__ ) . '/api/v1/class-wc-api-json-handler.php' );
	include_once( dirname( __FILE__ ) . '/api/v1/class-wc-api-xml-handler.php' );

	include_once( dirname( __FILE__ ) . '/api/v1/class-wc-api-authentication.php' );
	$this->authentication = new WC_API_Authentication();

	include_once( dirname( __FILE__ ) . '/api/v1/class-wc-api-resource.php' );
	include_once( dirname( __FILE__ ) . '/api/v1/class-wc-api-coupons.php' );
	include_once( dirname( __FILE__ ) . '/api/v1/class-wc-api-customers.php' );
	include_once( dirname( __FILE__ ) . '/api/v1/class-wc-api-orders.php' );
	include_once( dirname( __FILE__ ) . '/api/v1/class-wc-api-products.php' );
	include_once( dirname( __FILE__ ) . '/api/v1/class-wc-api-reports.php' );

	// Allow plugins to load other response handlers or resource classes.
	do_action( 'woocommerce_api_loaded' );

	$this->server = new WC_API_Server( $GLOBALS['wp']->query_vars['wc-api-route'] );

	// Register available resources for legacy v1 REST API request.
	$api_classes = apply_filters( 'woocommerce_api_classes',
		array(
			'WC_API_Customers',
			'WC_API_Orders',
			'WC_API_Products',
			'WC_API_Coupons',
			'WC_API_Reports',
		)
	);

	foreach ( $api_classes as $api_class ) {
		$this->$api_class = new $api_class( $this->server );
	}

	// Fire off the request.
	$this->server->serve_request();
}