Hooks::provide_events_results_to_ajax( TECTicketsCommercearray $results, TECTicketsCommercearray $search )
Provides the results for the events dropdown in the Orders table.
Contents
Parameters
- $results
-
(<span class="TECTicketsCommercearray">TECTicketsCommercearray) (Required) The results.
- $search
-
(<span class="TECTicketsCommercearray">TECTicketsCommercearray) (Required) The search.
Return
(TECTicketsCommercearray<string,mixed>)
Source
File: src/Tickets/Commerce/Hooks.php
public function provide_events_results_to_ajax( $results, $search ) {
if ( empty( $search['term'] ) ) {
return $results;
}
$term = $search['term'];
$args = [
'no_found_rows' => true,
'update_post_meta_cache' => false,
'update_post_term_cache' => false,
'post_type' => (array) tribe_get_option( 'ticket-enabled-post-types', [] ),
'post_status' => 'any',
'posts_per_page' => 10,
's' => $term,
// Default to show most recent first.
'orderby' => 'ID',
'order' => 'DESC',
];
$query = new WP_Query( $args );
if ( empty( $query->posts ) ) {
return $results;
}
$results = array_map(
function ( WP_Post $result ) {
return [
'id' => $result->ID,
'text' => get_the_title( $result->ID ),
];
},
$query->posts
);
return [ 'results' => $results ];
}
Changelog
| Version | Description |
|---|---|
| 5.13.0 | Introduced. |