Tribe__Tickets__Tickets::enqueue_frontend_stock_data()
Takes any global stock data and makes it available via a wp_localize_script() call.
Source
File: src/Tribe/Tickets.php
public static function enqueue_frontend_stock_data() {
$data = array(
'tickets' => [],
'events' => [],
);
foreach ( self::$frontend_ticket_data as $ticket ) {
$post = $ticket->get_event();
if ( empty( $post ) ) {
continue;
}
$post_id = $post->ID;
$global_stock = new Tribe__Tickets__Global_Stock( $post_id );
$stock_mode = $ticket->global_stock_mode();
$ticket_data = array(
'event_id' => $post_id,
'mode' => $stock_mode,
'cap' => $ticket->capacity(),
);
if ( $ticket->managing_stock() ) {
$ticket_data['stock'] = $ticket->available();
}
$data['events'][ $post_id ] = array(
'stock' => $global_stock->get_stock_level(),
);
$data['tickets'][ $ticket->ID ] = $ticket_data;
}
wp_localize_script( 'tribe_tickets_frontend_tickets', 'tribe_tickets_stock_data', $data );
}