• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/numerator/model/numeratorsequence.php
  • Класс: BitrixMainNumeratorModelNumeratorSequenceTable
  • Вызов: NumeratorSequenceTable::setSettings
static function setSettings($numeratorId, $numberHash, $defaultNumber, $lastInvocationTime)
{
	try
	{
		$result = static::add([
			'NUMERATOR_ID'         => $numeratorId,
			'KEY'                  => md5($numberHash),
			'TEXT_KEY'             => mb_substr($numberHash, 0, 50),
			'LAST_INVOCATION_TIME' => $lastInvocationTime,
			'NEXT_NUMBER'          => $defaultNumber,
		]);
		if ($result->isSuccess())
		{
			return $result->getData();
		}
		return [];
	}
	catch (SqlQueryException $exc)
	{
		if (mb_stripos($exc->getMessage(), "Duplicate entry") !== false)
		{
			return [];
		}
		throw $exc;
	}
}