Exemple #1
0
 /**
  * Get number of events per day
  *
  * @param  string $start_date
  * @param  string $end_date
  *
  * @return array
  */
 private static function get_daily_counts($start_date, $end_date)
 {
     $count_args = self::$args;
     $count_args['eventDisplay'] = 'month';
     $count_args['eventDate'] = $start_date;
     $count_args['start_date'] = tribe_event_beginning_of_day($start_date);
     $count_args['end_date'] = tribe_event_end_of_day($end_date);
     $count_args['hide_upcoming_ids'] = self::$hide_upcoming_ids;
     $count_args['post_status'] = is_user_logged_in() ? array('publish', 'private') : 'publish';
     $count_args['tribeHideRecurrence'] = false;
     $result = Tribe__Events__Query::getEventCounts($count_args);
     self::$event_daily_counts = $result['counts'];
     self::$event_daily_ids = $result['event_ids'];
     foreach (self::$event_daily_counts as $daily_count) {
         if ($daily_count > 0) {
             add_filter('tribe_events_month_has_events', '__return_true');
             break;
         }
     }
 }