Automattic\WooCommerce\StoreApi

RoutesController::get()publicWC 1.0

Get a route class instance.

Each route class is instantized with the SchemaController instance, and its main Schema Type.

Method of the class: RoutesController{}

No Hooks.

Return

AbstractRoute.

Usage

$RoutesController = new RoutesController();
$RoutesController->get( $name, $version );
$name(string) (required)
Name of schema.
$version(string)
API Version being requested.
Default: 'v1'

RoutesController::get() code WC 8.6.1

public function get( $name, $version = 'v1' ) {
	$route = $this->routes[ $version ][ $name ] ?? false;

	if ( ! $route ) {
		throw new \Exception( "{$name} {$version} route does not exist" );
	}

	return new $route(
		$this->schema_controller,
		$this->schema_controller->get( $route::SCHEMA_TYPE, $route::SCHEMA_VERSION )
	);
}