• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/numerator/generator/sequentnumbergenerator.php
  • Класс: BitrixMainNumeratorGeneratorSequentNumberGenerator
  • Вызов: SequentNumberGenerator::setConfig
public function setConfig($config)
{
	$this->setFromArrayOrDefault('timezone', $config);
	$this->setFromArrayOrDefault('start', $config, 1, 'int');
	$this->setFromArrayOrDefault('step', $config, 1, 'int');
	$this->setFromArrayOrDefault('length', $config, 0, 'int');
	$this->setFromArrayOrDefault('padString', $config, '0', 'string');
	$this->setFromArrayOrDefault('isDirectNumeration', $config, false, 'bool');
	$this->setFromArrayOrDefault('periodicBy', $config);
	$this->setFromArrayOrDefault('nowTime', $config, time());
	if (is_array($config) && isset($config['numeratorId']))
	{
		$this->lastInvocationTime = $config['lastInvocationTime'] ?? null;
		$this->numeratorId = $config['numeratorId'];
		if ($this->isDirectNumeration)
		{
			$this->numberHash = $this->numeratorId;
		}
	}
	else
	{
		$this->nextNumber = $this->start;
	}
}