本文整理汇总了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++;
}
}