Automattic\WooCommerce\Admin\Notes
DataStore::lookup_notes
Return an ordered list of notes, without paging or applying the woocommerce_note_where_clauses INTERNAL: This method is not intended to be used by external code, and may change without notice.
Method of the class: DataStore{}
No Hooks.
Returns
Array. An array of database records.
Usage
$DataStore = new DataStore(); $DataStore->lookup_notes( $args );
- $args(array)
- Query arguments.
Default: array()
DataStore::lookup_notes() DataStore::lookup notes code WC 10.3.6
public function lookup_notes( $args = array() ) {
global $wpdb;
$defaults = array(
'order' => 'DESC',
'orderby' => 'date_created',
);
$args = wp_parse_args( $args, $defaults );
$where_clauses = $this->args_to_where_clauses( $args );
// sanitize order and orderby.
$order_by = '`' . str_replace( '`', '', $args['orderby'] ) . '`';
$order_dir = 'asc' === strtolower( $args['order'] ) ? 'ASC' : 'DESC';
$query = "SELECT * FROM {$wpdb->prefix}wc_admin_notes WHERE 1=1{$where_clauses} ORDER BY {$order_by} {$order_dir}";
return $wpdb->get_results( $query ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
}