Automattic\WooCommerce\Admin\API\Reports\Customers
Controller::get_item()
Get one report.
Метод класса: Controller{}
Хуков нет.
Возвращает
Массив|WP_Error
.
Использование
$Controller = new Controller(); $Controller->get_item( $request );
- $request(WP_REST_Request) (обязательный)
- Request data.
Код Controller::get_item() Controller::get item WC 9.8.2
public function get_item( $request ) { $query_args = $this->prepare_reports_query( $request ); $query_args['customers'] = array( $request->get_param( 'id' ) ); $customers_query = new Query( $query_args ); $report_data = $customers_query->get_data(); $data = array(); foreach ( $report_data->data as $customer_data ) { $item = $this->prepare_item_for_response( $customer_data, $request ); $data[] = $this->prepare_response_for_collection( $item ); } $response = rest_ensure_response( $data ); $response->header( 'X-WP-Total', (int) $report_data->total ); $response->header( 'X-WP-TotalPages', (int) $report_data->pages ); return $response; }