Ejemplo n.º 1
0
 public static function createSiblingsData(FlightSearchParams $flightSearchParams)
 {
     if ($flightSearchParams->isRoundTrip()) {
         return self::createSiblingsDataForRoundTrip($flightSearchParams);
     } else {
         return self::createSiblingsDataForDirectTrip($flightSearchParams);
     }
 }
Ejemplo n.º 2
0
 /**
  * @static
  * @param FlightForm $flightForm
  * @return FlightSearchParams
  */
 private static function buildSearchParams(FlightForm $flightForm)
 {
     $flightSearchParams = new FlightSearchParams();
     foreach ($flightForm->routes as $route) {
         $departureDate = date('d.m.Y', strtotime($route->departureDate));
         $flightSearchParams->addRoute(array('adult_count' => $flightForm->adultCount, 'child_count' => $flightForm->childCount, 'infant_count' => $flightForm->infantCount, 'departure_city_id' => $route->departureCityId, 'arrival_city_id' => $route->arrivalCityId, 'departure_date' => $route->departureDate));
         if ($route->isRoundTrip) {
             $returnDate = date('d.m.Y', strtotime($route->backDate));
             $flightSearchParams->addRoute(array('adult_count' => $flightForm->adultCount, 'child_count' => $flightForm->childCount, 'infant_count' => $flightForm->infantCount, 'departure_city_id' => $route->arrivalCityId, 'arrival_city_id' => $route->departureCityId, 'departure_date' => $returnDate));
         }
         $flightSearchParams->flight_class = $flightForm->flightClass;
     }
     return $flightSearchParams;
 }
Ejemplo n.º 3
0
 public function actionIndex()
 {
     $nemo = new GDSNemo();
     $flightSearchParams = new FlightSearchParams();
     $flightSearchParams->addRoute(array('adult_count' => 1, 'child_count' => 0, 'infant_count' => 0, 'departure_city_id' => 4466, 'arrival_city_id' => 5753, 'departure_date' => '12.07.2012'));
     /*$flightSearchParams->addRoute(array(
           'adult_count' => 1,
           'child_count' => 0,
           'infant_count' => 0,
           'departure_city_id' => 4381,
           'arrival_city_id' => 4931,
           'departure_date' => '30.05.2012'
       ));*/
     $flightSearchParams->flight_class = 'E';
     //$nemo->FlightTariffRules();
     $aFlights = $nemo->FlightSearch($flightSearchParams);
     $aParamsFS['aFlights'] = $aFlights;
     $oFlightVoyageStack = new FlightVoyageStack($aParamsFS);
     print_r($oFlightVoyageStack);
     $this->render('index');
 }
Ejemplo n.º 4
0
 private function buildSearchParams($destinations, $adt, $chd, $inf, $service_class)
 {
     $flightSearchParams = new FlightSearchParams();
     foreach ($destinations as $route) {
         $departureDate = date('d.m.Y', strtotime($route['date']));
         $departureCity = City::model()->getCityByCode($route['departure']);
         if (!$departureCity) {
             $this->sendError(400, 'Incorrect IATA code for deparure city');
         }
         $arrivalCity = City::model()->getCityByCode($route['arrival']);
         if (!$arrivalCity) {
             $this->sendError(400, 'Incorrect IATA code for arrival city');
         }
         $flightSearchParams->addRoute(array('adult_count' => $adt, 'child_count' => $chd, 'infant_count' => $inf, 'departure_city_id' => $departureCity->id, 'arrival_city_id' => $arrivalCity->id, 'departure_date' => $departureDate));
         $flightSearchParams->flight_class = $service_class;
     }
     return $flightSearchParams;
 }