Automattic\WooCommerce\Internal\RestApi\Routes\V4\Customers
CollectionQuery::get_query_results
Get results of the query.
Метод класса: CollectionQuery{}
Хуков нет.
Возвращает
array.
Использование
$CollectionQuery = new CollectionQuery(); $CollectionQuery->get_query_results( $query_args, $request ): array;
- $query_args(массив) (обязательный)
- The query arguments.
- $request(WP_REST_Request) (обязательный)
- The request object.
Код CollectionQuery::get_query_results() CollectionQuery::get query results WC 11.2.2
public function get_query_results( array $query_args, WP_REST_Request $request ): array {
$method_args = array(
'order' => $query_args['order'] ?? 'asc',
'orderby' => $query_args['orderby'] ?? 'user_registered',
'per_page' => $query_args['number'] ?? 10,
'search' => $query_args['search'] ?? '',
'role' => $query_args['role'] ?? 'customer',
'include' => $query_args['include'] ?? array(),
'exclude' => $query_args['exclude'] ?? array(),
'page' => $query_args['page'] ?? 1,
);
$data_store = \WC_Data_Store::load( 'customer' );
$customer_query_results = $data_store->query_customers( $method_args );
$users = $customer_query_results->customers;
$total_users = $customer_query_results->total;
$max_pages = $customer_query_results->max_num_pages;
return array(
'results' => $users,
'total' => $total_users,
'pages' => $max_pages,
);
}