function collapse_repeats($events, $gmt_start, $gmt_end, $limit) { $repeats = array(); foreach ($events as $event) { if (isset($event['Repeat'])) { $r = ICalEvents::get_repeats_between($event, $gmt_start, $gmt_end, $limit, $events); if (is_array($r) and count($r) > 0) { $repeats = array_merge($repeats, $r); } } } return $repeats; }