Пример #1
0
 /**
  * Get Availability
  */
 public function getAvailability()
 {
     // init request
     $search = $this->search;
     $search->hotels_ids = $this->getHotelsIds();
     $api_request = $this->apiRequest('search_results', $search);
     if (!$api_request) {
         return false;
     }
     // prepare availability object
     $availability = (object) [];
     $availability->errors = $api_request->errors;
     $availability->request = $api_request->request->data;
     if (isset($api_request->app)) {
         $availability->app = $api_request->app;
         $availability->app->voucher_text_html = CHLibDisplay::convertMarkdownToHtml($availability->app->voucher_text);
     }
     // inventory tasks
     if (isset($api_request->response->inventory)) {
         // prepare hotel info
         $availability->hotel = CHInventory::prepare($api_request->response->inventory[0]);
         // update inventory db
         foreach ($api_request->response->inventory as $inventory) {
             $this->_db->setQuery("DELETE FROM `#__chclient_inventory` WHERE id = {$inventory->id}")->execute();
             $insert = (object) ['id' => $inventory->id, 'title' => $inventory->title, 'slug' => $inventory->slug, 'data' => json_encode($inventory)];
             $this->_db->insertObject('#__chclient_inventory', $insert, 'id');
         }
     }
     // check for errors
     if ($api_request->errors->errors) {
         // init calendar object
         if (isset($api_request->response->month_ari)) {
             $calendar = new stdClass();
             $calendar->month = CHLibDate::getMonth(substr($search->start_date, 0, -3));
             $calendar->months_list = CHLibDate::getMonthsList();
             $calendar->ari = $api_request->response->month_ari;
             $availability->calendar = $calendar;
         }
         return $availability;
     }
     // prepare the info
     $availability->results = $api_request->response->results[0];
     $availability->month_ari = $api_request->response->month_ari;
     return $availability;
 }
Пример #2
0
				<?php 
    }
    ?>
			</p>

		</div>

	</div>

	<hr>


<?php 
}
?>


<h2><?php 
echo CHClient::string('hotel_conditions');
?>
</h2>

<?php 
echo CHLibDisplay::convertMarkdownToHtml($hotel->conditions_text_lang);
?>

<hr>

<?php 
echo CHLibDisplay::convertMarkdownToHtml($booking->app->voucher_text_lang);
    ?>
</h4>

													<?php 
    echo CHLibDisplay::convertMarkdownToHtml($vlang == 'hotel' ? $hotel->conditions_text : $hotel->conditions_text_lang);
    ?>

												<?php 
}
?>

												<hr/>

												<div class="small">
													<?php 
echo CHLibDisplay::convertMarkdownToHtml($vlang == 'hotel' ? $booking->app->voucher_text : $booking->app->voucher_text_lang);
?>
												</div>

											</td>
										</tr>
									</table>
								</div>
								<!-- /CONTENT -->
							</td>
							<td></td>
						</tr>
					</table>
					<!-- /BODY -->

					<!-- FOOTER -->