/** * @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; }
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'); }
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; }