Example #1
0
 public static function getWayPoints($intermediatePoints, $travelLegs, $tripRoute)
 {
     $response = $tripRoute;
     for ($i = 0; $i < sizeof($intermediatePoints); $i++) {
         $indexPoint = array_search($intermediatePoints[$i], $travelLegs);
         if (isset($response->routes[0]->legs[0]->steps[$indexPoint + 1]->start_location)) {
             $pitStop = new Pitstop();
             $pitStop->setCity(null);
             $pitStop->setFormattedAddress(null);
             $pitStop->setLat($response->routes[0]->legs[0]->steps[$indexPoint + 1]->start_location->lat);
             $pitStop->setLng($response->routes[0]->legs[0]->steps[$indexPoint + 1]->start_location->lng);
             $pitStop->setPlaceId(null);
             $pitStop->setPlaces(null);
             $pitStopObject[$i] = $pitStop;
         }
     }
     $pitStops = $pitStopObject;
     return $pitStops;
 }
Example #2
0
 public function viewTrip()
 {
     if (isset($_POST['itineraryKey']) && isset($_POST['tripId'])) {
         $itineraryKey = $_POST['itineraryKey'];
         $tripId = $_POST['tripId'];
     } else {
         $baseURL = '../public/';
         return \View::make('index')->with('baseURL', $baseURL);
     }
     $tripItinerary = Trip::getTrip($itineraryKey);
     $pitStops = $tripItinerary[0]->trip_object;
     $pitStops = json_decode($pitStops);
     for ($i = 0; $i < sizeof($pitStops); $i++) {
         $pitStopPlaceObject = null;
         if (isset($pitStops[$i]->places)) {
             for ($j = 0; $j < sizeof($pitStops[$i]->places); $j++) {
                 $place = new Place();
                 $place->setLat($pitStops[$i]->places[$j]->lat);
                 $place->setLng($pitStops[$i]->places[$j]->lng);
                 $place->setName($pitStops[$i]->places[$j]->name);
                 $place->setPlaceId($pitStops[$i]->places[$j]->placeId);
                 $place->setPriceLevel($pitStops[$i]->places[$j]->priceLevel);
                 $place->setRating($pitStops[$i]->places[$j]->rating);
                 $place->setOpenNow($pitStops[$i]->places[$j]->open_now);
                 $place->setVicinity($pitStops[$i]->places[$j]->vicinity);
                 $place->setTypes($pitStops[$i]->places[$j]->types);
                 $pitStopPlaceObject[$j] = $place;
             }
         } else {
             $pitStopPlaceObject = null;
         }
         $pitStop = new Pitstop();
         $pitStop->setCity($pitStops[$i]->city);
         $pitStop->setFormattedAddress($pitStops[$i]->formatted_address);
         $pitStop->setLat($pitStops[$i]->lat);
         $pitStop->setLng($pitStops[$i]->lng);
         $pitStop->setPlaceId($pitStops[$i]->placeId);
         $pitStop->setPlaces($pitStopPlaceObject);
         $finalpitStopObject[$i] = $pitStop;
         /*$pitStopObject[$i] = [
         			'city' => $pitStops[$i]->city,
         			'formatted_address' => $pitStops[$i]->formatted_address,
         			'lat' => $pitStops[$i]->lat,
         			'lng' => $pitStops[$i]->lng,
         			'placeId' => $pitStops[$i]->placeId,
         			'id' => $tripId,
         			'key' => $itineraryKey,				      
         			'places' => $places
         		];*/
     }
     $pitStops = $finalpitStopObject;
     /*$pitStops = PitstopAPI::jsonPitstop($pitStops);*/
     /*$pitStops = str_replace("'", "", json_encode($pitStops));*/
     $baseURL = '../public/';
     return \View::make('viewtrip')->with('pitStops', $pitStops)->with('tripId', $tripId)->with('itineraryKey', $itineraryKey)->with('baseURL', $baseURL);
 }