$SNAME = 'не задано';
$resStat = CTicketDictionary::GetByID($arTicket['STATUS_ID']);
if ($arStat = $resStat->GetNext());
if ($arStat['NAME'] == 'есть ответ (не прочитано)'):
if (strlen($arTicket['DATE_CLOSE']) <= 0):
$SNAME = 'есть ответ (прочитано)';
else:
$SNAME = 'закрыт';
endif;
$dicFilter = array(
'C_TYPE' => 'S',
'NAME' => $SNAME
);
$dicRes = CTicketDictionary::GetList($by, $order, $dicFilter, $is_filtered);
while ($arItem = $dicRes->GetNext()) {
$SID = $arItem['ID'];
}
if ($SID):
$arFields = array(
'STATUS_ID' => $SID
);
CTicket::SetTicket($arFields, $arTicket['ID'], 'Y', 'N', 'N');
endif;
endif; |