Automattic\WooCommerce\Admin\API\Reports

GenericController::prepare_reports_query()protectedWC 1.0

Maps query arguments from the REST request, to be used to query the datastore.

WP_REST_Request does not expose a method to return all params covering defaults, as it does for $request['param'] accessor. Therefore, we re-implement defaults resolution.

Method of the class: GenericController{}

No Hooks.

Return

Array. Simplified array of params.

Usage

// protected - for code of main (parent) or child class
$result = $this->prepare_reports_query( $request );
$request(\WP_REST_Request) (required)
Full request object.

GenericController::prepare_reports_query() code WC 9.6.1

protected function prepare_reports_query( $request ) {
	$args = wp_parse_args(
		array_intersect_key(
			$request->get_query_params(),
			$this->get_collection_params()
		),
		$request->get_default_params()
	);

	return $args;
}