Automattic\WooCommerce\Internal\RestApi\Routes\V4\Customers

CollectionQuery::get_query_results │ public │ WC 1.0

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() 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,
	);
}