Example #1
0
 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;
 }