$arParams["SELECTED_AIRPORT"] = $airportList[0]["CODE"]; $airportList[0]["SELECTED"] = "Y"; $currentAirportName = $airportList[0]["NAME"]; } /************************************************************************* Work with cache *************************************************************************/ //trace($arParams); if ($this->StartResultCache()) { $arResult["SHOW_AIRPORTS_FILTER"] = $showAirportFilter ? "Y" : "N"; // Показывать список аэропортов $arResult["AIRPORTS_LIST"] = $airportList; // Список аэропортов $arResult["FLIGHTS"] = array(); // Список рейсов require_once $arParams["DATA_PROVIDER_PATH"] . ToLower($arParams["SELECTED_AIRPORT"]) . ".php"; $arResult["FLIGHTS"] = CAirportBoard::GetBoard(); if (intval($arResult["FLIGHTS"]["INBOUND"]["ERROR"]["CODE"]) || intval($arResult["FLIGHTS"]["OUTBOUND"]["ERROR"]["CODE"])) { $this->AbortResultCache(); // сбрасываем кеш } elseif (!count($arResult["FLIGHTS"]["INBOUND"]["FLIGHTS"]) || !count($arResult["FLIGHTS"]["OUTBOUND"]["FLIGHTS"])) { $this->AbortResultCache(); // сбрасываем кеш $arResult["FLIGHTS"]["INBOUND"]["ERROR"]["CODE"] = "1"; $arResult["FLIGHTS"]["OUTBOUND"]["ERROR"]["CODE"] = "1"; $arResult["FLIGHTS"]["INBOUND"]["ERROR"]["MESSAGE"] = str_replace("#AIRPORT#", $currentAirportName, GetMessage("AIRPORT_BOARD_NO_FLIGHTS")); $arResult["FLIGHTS"]["OUTBOUND"]["ERROR"]["MESSAGE"] = str_replace("#AIRPORT#", $currentAirportName, GetMessage("AIRPORT_BOARD_NO_FLIGHTS")); } $this->IncludeComponentTemplate(); } //trace($result);