$eventsByDate = $mainEvents = array();
if ($events) {
foreach ( $events as $event ) {
- foreach ( $event['times'] as $eventTime ) {
- $eventDateTime = mktime(
- 0,
- 0,
- 0,
- date('n', $eventTime['start_time']['timestamp']),
- date('j', $eventTime['start_time']['timestamp']),
- date('Y', $eventTime['start_time']['timestamp'])
- );
- $event['starting_date'] = $eventTime['start_time']['timestamp'];
- $event['ending_date'] = $eventTime['end_time']['timestamp'];
- //$eventsByDate[$eventDateTime][$eventTime['start_time']['timestamp']][] = $event;
- if ( $event['all_day'] ) {
- $eventsByDate[$eventDateTime][][$eventDateTime . '-' . $event['id']] = $event;
- } else {
- $eventsByDate[$eventDateTime][][$event['starting_date'] . '-' . $event['id']] = $event;
- }
- // if there's a name search stop for the first occurrence of that event
- if ( $action == 'event-list-name' ) {
- break;
+ if ( isset( $event['times'] ) && is_array( $event['times'] ) ) {
+ foreach ( $event['times'] as $eventTime ) {
+ $eventDateTime = mktime(
+ 0,
+ 0,
+ 0,
+ date('n', $eventTime['start_time']['timestamp']),
+ date('j', $eventTime['start_time']['timestamp']),
+ date('Y', $eventTime['start_time']['timestamp'])
+ );
+ $event['starting_date'] = $eventTime['start_time']['timestamp'];
+ $event['ending_date'] = $eventTime['end_time']['timestamp'];
+ //$eventsByDate[$eventDateTime][$eventTime['start_time']['timestamp']][] = $event;
+ if ( $event['all_day'] ) {
+ $eventsByDate[$eventDateTime][][$eventDateTime . '-' . $event['id']] = $event;
+ } else {
+ $eventsByDate[$eventDateTime][][$event['starting_date'] . '-' . $event['id']] = $event;
+ }
+ // if there's a name search stop for the first occurrence of that event
+ if ( $action == 'event-list-name' ) {
+ break;
+ }
}
}
}