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