static function Read()
 {
     if (self::$id <= 0) {
         return false;
     }
     self::$holidaysFields = new CSupportTableFields(CSupportHolidays::$holidays);
     $rs = CSupportHolidays::GetList(array(), array('ID' => self::$id));
     if ($arResult = $rs->Fetch()) {
         self::$holidaysFields->FromArray($arResult);
         self::$notSaved = false;
         self::$holidaysSlaFields = CSupportHolidays::GetSLAByID(self::$id, true);
     } else {
         self::$canNotRead = true;
         return false;
     }
     return true;
 }
$dbResultList = CSupportHolidays::GetList(array($by => $order), $arFilter);
$dbResultList = new CAdminResult($dbResultList, $sTableID);
$dbResultList->NavStart();
$lAdmin->NavText($dbResultList->GetNavPrint(GetMessage("SUP_GROUP_NAV")));
while ($arBlog = $dbResultList->NavNext(true, "f_")) {
    $row =& $lAdmin->AddRow($f_ID, $arBlog, "/bitrix/admin/ticket_holidays_edit.php?ID=" . $f_ID . "&lang=" . LANGUAGE_ID, GetMessage("SUP_UPDATE_ALT"));
    $row->AddField("NAME", '<a href="/bitrix/admin/ticket_holidays_edit.php?ID=' . $f_ID . '&lang=' . LANGUAGE_ID . '" title="' . GetMessage("SUP_UPDATE_ALT") . '">' . $f_NAME . '</a>');
    $row->AddField("OPEN_TIME", GetMessage(CSupportHolidays::GetOpenTimeT($f_OPEN_TIME)));
    if ($f_OPEN_TIME != "HOLIDAY_H" && $f_OPEN_TIME != "WORKDAY_H") {
        $f_DATE_FROM = GetTime(MakeTimeStamp($f_DATE_FROM), "SHORT");
        $f_DATE_TILL = GetTime(MakeTimeStamp($f_DATE_TILL), "SHORT");
    }
    $row->AddField("DATE_FROM", $f_DATE_FROM);
    $row->AddField("DATE_TILL", $f_DATE_TILL);
    $SLA = "";
    $rs = CSupportHolidays::GetSLAByID($f_ID);
    while ($arR = $rs->Fetch()) {
        $SLA .= '<a href="/bitrix/admin/ticket_sla_edit.php?ID=' . intval($arR["SLA_ID"]) . '&lang=' . LANGUAGE_ID . '">' . htmlspecialcharsbx($arR["NAME"]) . '</a><br/>';
    }
    $row->AddField("SLA", $SLA);
    //$row->AddField("USE_SOCNET", (($f_USE_SOCNET == "Y") ? GetMessage("BLB_YES") : GetMessage("BLB_NO")));
    $USER_FIELD_MANAGER->AddUserFields("SUPPORT", $arBlog, $row);
    $arActions = array();
    $arActions[] = array("ICON" => "edit", "TEXT" => GetMessage("SUP_UPDATE_ALT"), "ACTION" => $lAdmin->ActionRedirect("ticket_holidays_edit.php?ID=" . $f_ID . "&lang=" . LANG . "&" . GetFilterParams("filter_") . ""), "DEFAULT" => true);
    $arActions[] = array("SEPARATOR" => true);
    $arActions[] = array("ICON" => "delete", "TEXT" => GetMessage("SUP_DELETE_ALT"), "ACTION" => "if(confirm('" . GetMessage('SUP_DELETE_CONF') . "')) " . $lAdmin->ActionDoGroup($f_ID, "delete"));
    $row->AddActions($arActions);
}
$lAdmin->AddFooter(array(array("title" => GetMessage("MAIN_ADMIN_LIST_SELECTED"), "value" => $dbResultList->SelectedRowsCount()), array("counter" => true, "title" => GetMessage("MAIN_ADMIN_LIST_CHECKED"), "value" => "0")));
$lAdmin->AddGroupActionTable(array("delete" => GetMessage("MAIN_ADMIN_LIST_DELETE")));
$aContext = array(array("TEXT" => GetMessage("SUP_ADD_NEW"), "ICON" => "btn_new", "LINK" => "ticket_holidays_edit.php?lang=" . LANG, "TITLE" => GetMessage("SUP_ADD_NEW_ALT")));