Для того что бы отлавливать этот момент написал следующий код:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- public function init() {
- try {
- $this->thсApi = new MegaTourApi();
- try {
- //пробуем получить данные от шлюза
- 'notAvailable' => false,
- 'citiesFrom' => $this->thсApi->getActualDepartureCities(),
- 'countryTo' => $this->thсApi->getAvailableCountries(),
- 'hotels' => $this->thсApi->getAvailableHotels(),
- 'nights' => $this->thсApi->getAvailableNights(),
- 'categories' => $this->thсApi->getAvailableCategories(),
- 'complex' => $this->thсApi->getAvailableComplex()
- );
- } catch (SoapFault $e) {
- //Если произошла ошибка, или нет связи, то показываем заглушку - сайт не падает
- $this->data['notAvailable'] = true;
- }
- } catch (Exception $e) {
- //чтоб уж наверняка пытаемся словить общее исключение
- $this->data['notAvailable'] = true;
- }
- }