From: Steve Sutton Date: Thu, 23 Jun 2016 20:59:28 +0000 (-0400) Subject: Get rid of errors from event list model X-Git-Tag: v1.2.14^2~5 X-Git-Url: http://cvs2.gaslightmedia.com/gitweb/?a=commitdiff_plain;h=ae2b9365c5d4e5d8a7d86626231a5bd3f31a4a26;p=WP-Plugins%2Fglm-member-db-events.git Get rid of errors from event list model Check for the items and that it is an array before you foreach it. --- diff --git a/models/front/events/list.php b/models/front/events/list.php index 6534ac7..57d425e 100644 --- a/models/front/events/list.php +++ b/models/front/events/list.php @@ -471,26 +471,28 @@ class GlmMembersFront_events_list extends GlmMembersFront_events_baseAction $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; + } } } }