• Модуль: 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;
}