• Модуль: imopenlines
  • Путь к файлу: ~/bitrix/modules/imopenlines/lib/model/chatindex.php
  • Класс: BitrixImOpenLinesModelChatIndexTable
  • Вызов: ChatIndexTable::mergeIndex
static function mergeIndex(int $chatId, ?string $title = null): void
{
	$title ??= static::getChatTitle($chatId);

	$preparedTitle = static::prepareTitle($title);
	if ($preparedTitle === '')
	{
		self::delete($chatId);

		return;
	}

	$helper = Application::getConnection()->getSqlHelper();
	$insertData = [
		'CHAT_ID' => $chatId,
		'SEARCH_TITLE' => $preparedTitle,
	];
	$updateData['SEARCH_TITLE'] = new SqlExpression($helper->getConditionalAssignment('SEARCH_TITLE', $preparedTitle));

	static::merge($insertData, $updateData);
}