public static function addStop($token, $stop_data, $transpo)
 {
     $response = UserSessionHandler::resolveNewSegmentFromActivity($token, $transpo, $stop_data);
     //        return response()->json($response);
     $current_iterinary = UserSessionHandler::getUserCurrentIterinary($token);
     $day = UserSessionHandler::getDiffInDays($token, $current_iterinary->id);
     $activity = new Activity();
     $activity->start_time = Carbon::now()->toTimeString();
     $activity->iterinary_id = $current_iterinary->id;
     $activity->day = $day;
     $stop = new Stop();
     $stop->place_name = $stop_data['place_name'];
     $stop->lng = $stop_data['lng'];
     $stop->lat = $stop_data['lat'];
     $stop->details = $stop_data['details'];
     $stop->price = $stop_data['price'];
     //        return response()->json($eat);
     $stop->save();
     $stop->activity()->save($activity);
     self::updateIterinary($token);
     $iterinary = Iterinary::findOrFail($current_iterinary->id)->with('activities.typable')->first();
     return response()->json($iterinary, 200);
 }