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; }
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); }