rep__listing_upcoming_events()

This function, customizes the retrieval of property listing events and filters them to return an array of upcoming events grouped by a specified key.

Namespace

REP_Malcolm

Return

array

Upcoming events grouped

Source

File: \includes\rep-helper-functions.php

function rep__listing_upcoming_events( $events ){

    $filtered_events = [];

    $events = unserialize( $events );

    if( ! empty($events) && is_array( $events ) ){
        
        $today = date("Y-m-d H:i:s");
        
        foreach($events as $event){

            $date = lp__array_key_value('event_date', $event);
            $time = lp__array_key_value('event_time', $event);

            if( $date && $time ){

                $datetime = "{$date} {$time}";

                if( $datetime >= $today ) {
                    $filtered_events[] = $event;
                }
            }
        }
    }
   
    return rep__group_listing_events( $filtered_events );           
}