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.
Метод класса: GenericStatsController{}
Хуков нет.
Возвращает
\WP_REST_Response|\WP_Error
.
Использование
$GenericStatsController = new GenericStatsController(); $GenericStatsController->get_items( $request );
- $request(\WP_REST_Request) (обязательный)
- Request data.
Код GenericStatsController::get_items() GenericStatsController::get items WC 9.6.1
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 ); }