public static function GetStatus($requestFromController = false) { $arResult['DATE_CREATE'] = COption::GetOptionString("voximplant", "phone_order_date_create", ''); $arResult['DATE_MODIFY'] = COption::GetOptionString("voximplant", "phone_order_date_modify", ''); $arResult['OPERATOR_STATUS'] = COption::GetOptionString("voximplant", "phone_order_operator_status", ''); $arResult['OPERATOR_CONTRACT'] = COption::GetOptionString("voximplant", "phone_order_operator_contract", ''); if ($arResult['OPERATOR_STATUS'] == '' || $requestFromController) { $ViHttp = new CVoxImplantHttp(); $result = $ViHttp->GetPhoneOrderStatus(); if ($result) { $arResult['DATE_CREATE'] = $result->DATE_CREATE ? ConvertTimeStamp($result->DATE_CREATE + CTimeZone::GetOffset() + date("Z"), 'SHORT') : ''; $arResult['DATE_MODIFY'] = $result->DATE_MODIFY ? ConvertTimeStamp($result->DATE_MODIFY + CTimeZone::GetOffset() + date("Z"), 'SHORT') : ''; $arResult['OPERATOR_STATUS'] = $result->OPERATOR_STATUS; $arResult['OPERATOR_CONTRACT'] = $result->OPERATOR_CONTRACT; COption::SetOptionString("voximplant", "phone_order_date_create", $arResult['DATE_CREATE']); COption::SetOptionString("voximplant", "phone_order_date_modify", $arResult['DATE_MODIFY']); COption::SetOptionString("voximplant", "phone_order_operator_status", $arResult['OPERATOR_STATUS']); COption::SetOptionString("voximplant", "phone_order_operator_contract", $arResult['OPERATOR_CONTRACT']); } } return $arResult; }