• Модуль: support
  • Путь к файлу: ~/bitrix/modules/support/classes/general/sla.php
  • Класс: CAllTicketSLA
  • Вызов: CAllTicketSLA::GetSheduleArray
static function GetSheduleArray($slaID)
{
	$err_mess = (CAllTicketSLA::err_mess())."
Function: GetSheduleArray
Line: "; global $DB, $USER, $APPLICATION; $arResult = array(); $slaID = intval($slaID); if ($slaID>0) { $strSql = "SELECT * FROM b_ticket_sla_shedule WHERE SLA_ID = $slaID ORDER BY WEEKDAY_NUMBER, MINUTE_FROM, MINUTE_TILL"; $rs = $DB->Query($strSql, false, $err_mess.__LINE__); while($ar = $rs->Fetch()) { if ($ar["OPEN_TIME"]=="CUSTOM") { if (intval($ar["MINUTE_FROM"])>0) { $h_from = floor($ar["MINUTE_FROM"]/60); $m_from = $ar["MINUTE_FROM"] - $h_from*60; } if (intval($ar["MINUTE_TILL"])>0) { $h_till = floor($ar["MINUTE_TILL"]/60); $m_till = $ar["MINUTE_TILL"] - $h_till*60; } $arResult[$ar["WEEKDAY_NUMBER"]]["OPEN_TIME"] = $ar["OPEN_TIME"]; $arResult[$ar["WEEKDAY_NUMBER"]]["CUSTOM_TIME"][] = array( "MINUTE_FROM" => $ar["MINUTE_FROM"], "SECOND_FROM" => $ar["MINUTE_FROM"]*60, "MINUTE_TILL" => $ar["MINUTE_TILL"], "SECOND_TILL" => $ar["MINUTE_TILL"]*60, "FROM" => $h_from.":".str_pad($m_from, 2, 0), "TILL" => $h_till.":".str_pad($m_till, 2, 0) ); } else { $arResult[$ar["WEEKDAY_NUMBER"]] = array("OPEN_TIME" => $ar["OPEN_TIME"]); } $arResult[$ar["WEEKDAY_NUMBER"]]["WEEKDAY_TITLE"] = GetMessage("SUP_WEEKDAY_".$ar["WEEKDAY_NUMBER"]); } } return $arResult; }