- Модуль: im
- Путь к файлу: ~/bitrix/modules/im/classes/general/im_message_param.php
- Класс: CIMMessageParam
- Вызов: CIMMessageParam::UpdateTimestamp
static function UpdateTimestamp($messageId, $chatId = 0)
{
$messageId = intval($messageId);
$chatId = intval($chatId);
if ($chatId <= 0)
{
$message = BitrixImModelMessageTable::getById($messageId)->fetch();
if ($message)
{
$chatId = $message['CHAT_ID'];
}
}
if ($chatId <= 0)
{
return false;
}
$dateNow = new BitrixMainTypeDateTime();
$timestamp = str_pad($chatId, 11, '0', STR_PAD_LEFT).' '.$dateNow->format('Y-m-d H:i:s');
$orm = IMModelMessageParamTable::getList(array(
'select' => array('ID'),
'filter' => array('=MESSAGE_ID' => $messageId, '=PARAM_NAME' => 'TS'),
));
if ($tsParam = $orm->fetch())
{
IMModelMessageParamTable::update($tsParam['ID'], array('PARAM_VALUE' => $timestamp));
}
else
{
IMModelMessageParamTable::add(array('MESSAGE_ID' => $messageId, 'PARAM_NAME' => 'TS', 'PARAM_VALUE' => $timestamp));
}
return true;
}