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