Automattic\WooCommerce\Internal\DataStores\Orders
OrdersTableMetaQuery::get_orderby_keys
Returns a list of names (corresponding to meta_query clauses) that can be used as an 'orderby' arg.
Method of the class: OrdersTableMetaQuery{}
No Hooks.
Returns
Array.
Usage
$OrdersTableMetaQuery = new OrdersTableMetaQuery(); $OrdersTableMetaQuery->get_orderby_keys(): array;
Changelog
| Since 7.4 | Introduced. |
OrdersTableMetaQuery::get_orderby_keys() OrdersTableMetaQuery::get orderby keys code WC 10.3.3
public function get_orderby_keys(): array {
if ( ! $this->flattened_clauses ) {
return array();
}
$keys = array();
$keys[] = 'meta_value';
$keys[] = 'meta_value_num';
$first_clause = reset( $this->flattened_clauses );
if ( $first_clause && ! empty( $first_clause['key'] ) ) {
$keys[] = $first_clause['key'];
}
$keys = array_merge(
$keys,
array_keys( $this->flattened_clauses )
);
return $keys;
}