• Модуль: messageservice
  • Путь к файлу: ~/bitrix/modules/messageservice/lib/internal/entity/restrictiontable.php
  • Класс: BitrixMessageServiceInternalEntityRestrictionTable
  • Вызов: RestrictionTable::insertCounter
static function insertCounter(string $code): void
{
	$helper = Application::getConnection()->getSqlHelper();
	$table = static::getTableName();

	$insert = $helper->prepareInsert($table, [
		'CODE' => $code,
		'COUNTER' => 1,
		'DATE_CREATE' => new Date(),
	]);
	[$columns, $values] = $insert;
	$tableName = $helper->quote($table);

	$sql = "
		INSERT INTO {$tableName} ({$columns})
		VALUES ({$values})
		ON DUPLICATE KEY UPDATE COUNTER = COUNTER + 1
	";

	Application::getConnection()->queryExecute($sql);
}