• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/numerator/model/numeratorsequence.php
  • Класс: BitrixMainNumeratorModelNumeratorSequenceTable
  • Вызов: NumeratorSequenceTable::updateSettings
static function updateSettings($numeratorId, $numberHash, $fields, $whereNextNumber = null)
{
	if ($whereNextNumber)
	{
		$conn = Application::getConnection();
		$helper = $conn->getSqlHelper();
		$update = $helper->prepareUpdate(static::getTableName(), $fields);
		$query = 'UPDATE ' . $helper->quote(static::getTableName())
				 . ' SET ' . $update[0]
				 . ' WHERE NUMERATOR_ID = ' . intval($numeratorId)
				 . ' AND ' . $helper->quote('KEY') . ' = ' . $helper->convertToDbString(md5($numberHash))
				 . ' AND NEXT_NUMBER = ' . intval($whereNextNumber);
		$conn->query($query);

		return $conn->getAffectedRowsCount();
	}
	$res = static::update([
		'NUMERATOR_ID' => intval($numeratorId),
		'KEY'          => md5($numberHash),
	], $fields);
	if ($res->isSuccess())
	{
		return $res->getAffectedRowsCount();
	}

	return 0;
}