Hooks::provide_events_results_to_ajax( TECTicketsCommercearray $results, TECTicketsCommercearray $search )

Provides the results for the events dropdown in the Orders table.


Parameters

$results

(<span class="TECTicketsCommercearray">TECTicketsCommercearray) (Required) The results.

$search

(<span class="TECTicketsCommercearray">TECTicketsCommercearray) (Required) The search.


Top ↑

Return

(TECTicketsCommercearray<string,mixed>)


Top ↑

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 ];
	}

Top ↑

Changelog

Changelog
Version Description
5.13.0 Introduced.