/** * 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; }
<?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 -->