public function jsonEventsToGEventObjects($jsonObject) { $json = json_decode($jsonObject); /** * Loop through each event in the json array * and create a gEvent object and add to our * array to return back to caller. * @var array */ $gEvents = array(); foreach ($json as $event) { $gEvent = new gEvent(); $gEvent->setInternal_Id($event->internal_Id); $gEvent->setExternal_Id($event->external_id); $gEvent->setDatasource($event->datasource); $gEvent->setEvent_external_url($event->event_external_url); $gEvent->setTitle($event->title); $gEvent->setDescription($event->description); $gEvent->setNotes($event->notes); $gEvent->setTimezone($event->timezone); $gEvent->setTimezone_abbr($event->timezone_abbr); $gEvent->setStart_time($event->start_time); $gEvent->setEnd_time($event->end_time); $gEvent->setStart_date_month($event->start_date_month); $gEvent->setStart_date_day($event->start_date_day); $gEvent->setStart_date_year($event->start_date_year); $gEvent->setStart_date_time($event->start_date_time); $gEvent->setEnd_date_month($event->end_date_month); $gEvent->setEnd_date_day($event->end_date_day); $gEvent->setEnd_date_year($event->end_date_year); $gEvent->setEnd_date_time($event->end_date_time); $gEvent->setVenue_external_id($event->venue_external_id); $gEvent->setVenue_external_url($event->venue_external_url); $gEvent->setVenue_name($event->venue_external_name); $gEvent->setVenue_display($event->venue_display); $gEvent->setVenue_address($event->venue_address); $gEvent->setState_name($event->state_name); $gEvent->setCity_name($event->city_name); $gEvent->setPostal_code($event->postal_code); $gEvent->setCountry_name($event->country_name); $gEvent->setAll_day($event->all_day); $gEvent->setPrice_range($event->price_range); $gEvent->setIs_free($event->is_free); $gEvent->setMajor_genre($event->major_genre); $gEvent->setMinor_genre($event->minor_genre); $gEvent->setLatitude($event->latitude); $gEvent->setLongitude($event->longitude); $performersArr = array(); foreach ($event->performers as $performer) { $gEventPerformer = new gEventPerformer(); $gEventPerformer->setPerformer_name($performer->name); $gEventPerformer->setPerformer_external_id($performer->external_id); $gEventPerformer->setPerformer_external_url($performer->external_url); $gEventPerformer->setPerformer_short_bio($performer->short_bio); $gEventPerformer->setPerformer_external_image_url($performer->external_image_url); array_push($performersArr, $gEventPerformer); } $gEvent->setPerformers($performersArr); $imagesArr = array(); foreach ($event->images as $image) { $gEventImage = new gEventImage(); $gEventImage->setImage_category($image->image_category); $gEventImage->setImage_height($image->image_height); $gEventImage->setImage_width($image->image_width); $gEventImage->setImage_external_url($image->image_external_url); array_push($imagesArr, $gEventImage); } $gEvent->setImages($imagesArr); // push event object onto event array stack array_push($gEvents, $gEvent); } return $gEvents; }