protected function _get_item_data($post) { if (isset($post->blog_id)) { // Originates from network switch_to_blog($post->blog_id); $event = new Eab_EventModel($post); $event_starts = $event->get_start_dates(); $event_ends = $event->get_end_dates(); restore_current_blog(); } else { // Originates from this blog $event = $post instanceof Eab_EventModel ? $post : new Eab_EventModel($post); $event_starts = $event->get_start_dates(); $event_ends = $event->get_end_dates(); } $res = array('id' => $event->get_id(), 'title' => $event->get_title(), 'event_starts' => $event_starts, 'event_ends' => $event_ends, 'status_class' => Eab_Template::get_status_class($event), 'event_venue' => $event->get_venue_location(), 'categories' => $event->get_categories()); if (isset($post->blog_id)) { $res['blog_id'] = $post->blog_id; } return $res; }