Tribe__Tickets__Tickets_Handler::get_post_totals( int|WP_Post $post )
Gets the Total of Stock, Sold and Pending for a given Post And if there is any Unlimited
Contents
Parameters
- $post
-
(int|WP_Post) (Required) Which ticket
Return
(array)
Source
File: src/Tribe/Tickets_Handler.php
public function get_post_totals( $post ) {
if ( ! $post instanceof WP_Post ) {
$post = get_post( $post );
}
if ( ! $post instanceof WP_Post ) {
return false;
}
$tickets = Tribe__Tickets__Tickets::get_all_event_tickets( $post->ID );
$totals = array(
'has_unlimited' => false,
'tickets' => count( $tickets ),
'capacity' => $this->get_total_event_capacity( $post ),
'sold' => 0,
'pending' => 0,
'stock' => 0,
);
foreach ( $tickets as $ticket ) {
$ticket_totals = $this->get_ticket_totals( $ticket->ID );
$totals['sold'] += $ticket_totals['sold'];
$totals['pending'] += $ticket_totals['pending'];
$totals['stock'] += $ticket_totals['stock'];
// check if we have any unlimited tickets
if ( ! $totals['has_unlimited'] ) {
$totals['has_unlimited'] = -1 === tribe_tickets_get_capacity( $ticket->ID );
}
}
return $totals;
}
Changelog
| Version | Description |
|---|---|
| 4.6.2 | Introduced. |