Automattic\WooCommerce\Admin\API\Reports
GenericStatsController::get_items
Get the report data.
Prepares query params, fetches the report data from the data store, prepares it for the response, and packs it into the convention-conforming response object.
Method of the class: GenericStatsController{}
No Hooks.
Returns
\WP_REST_Response|\WP_Error.
Usage
$GenericStatsController = new GenericStatsController(); $GenericStatsController->get_items( $request );
- $request(WP_REST_Request) (required)
- Request data.
GenericStatsController::get_items() GenericStatsController::get items code WC 10.4.3
public function get_items( $request ) {
$query_args = $this->prepare_reports_query( $request );
try {
$report_data = $this->get_datastore_data( $query_args );
} catch ( ParameterException $e ) {
return new WP_Error( $e->getErrorCode(), $e->getMessage(), array( 'status' => $e->getCode() ) );
}
$out_data = array(
'totals' => $report_data->totals ? get_object_vars( $report_data->totals ) : null,
'intervals' => array(),
);
foreach ( $report_data->intervals as $interval_data ) {
$item = $this->prepare_item_for_response( $interval_data, $request );
$out_data['intervals'][] = $this->prepare_response_for_collection( $item );
}
return $this->add_pagination_headers(
$request,
$out_data,
(int) $report_data->total,
(int) $report_data->page_no,
(int) $report_data->pages
);
}