本文整理匯總了PHP中DataHandler::update_carhotel_rate方法的典型用法代碼示例。如果您正苦於以下問題:PHP DataHandler::update_carhotel_rate方法的具體用法?PHP DataHandler::update_carhotel_rate怎麽用?PHP DataHandler::update_carhotel_rate使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類DataHandler
的用法示例。
在下文中一共展示了DataHandler::update_carhotel_rate方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: update_car_and_hotel_rates
/**
* Loops through locations, calls query method, and then calls db update method
*
* Loops though all locations, and for each query date set when the class was initialized, queries API for car rate, updates database, queries API for hotel rate, and updates database.
* This takes a long time because of API call limits.
* @deprecated For now the update script is setup the way it is so that the most current rates get pushed forward as soon as they're available, it
* isn't ideal, but some larger decisions about the systems behavior need to be made before this gets addressed.
*/
private function update_car_and_hotel_rates()
{
$airports = $this->locations;
$dates = $this->queryDates;
$updateDayNumber = 0;
//foreach date
foreach ($dates as $startDate) {
//foreach airport
foreach ($airports as $airport => $airportData) {
//query car rate
$carRate = $this->get_car_rate($airportData['airport_code'], $startDate);
//save car rate to database
$this->dataHandler->update_carhotel_rate($airportData['airport_id'], 'car', $updateDayNumber, $carRate);
//query hotel rate
$hotelRates = $this->get_hotel_rate($airportData['airport_code'], $startDate);
//save hotel rate to database
$this->dataHandler->update_carhotel_rate($airportData['airport_id'], 'hotel', $updateDayNumber, $hotelRates['min'], $hotelRates['max']);
}
$updateDayNumber++;
}
}