Tribe__Events__Pro__Main::get_last_recurrence_id( WP_Post[] $event_list )
Loop through recurrence posts array and find out the next recurring instance from right now
Contents
Parameters
- $event_list
-
(WP_Post[]) (Required)
Return
(int)
Source
File: src/Tribe/Main.php
public function get_last_recurrence_id( $event_list ) {
$wp_query = tribe_get_global_query_object();
if ( ! is_null( $wp_query ) && empty( $event_list ) ) {
$event_list = $wp_query->posts;
}
$right_now = current_time( 'timestamp' );
$next_recurrence = 0;
// find next recurrence date by loop
foreach ( $event_list as $key => $event ) {
if ( $right_now < strtotime( $event->EventStartDate ) ) {
$next_recurrence = $event;
}
}
if ( empty( $next_recurrence ) && ! empty( $event_list ) ) {
$next_recurrence = reset( $event_list );
}
return apply_filters( 'tribe_events_pro_get_last_recurrence_id', $next_recurrence->ID, $event_list, $right_now );
}