• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/numerator/generator/sequentnumbergenerator.php
  • Класс: BitrixMainNumeratorGeneratorSequentNumberGenerator
  • Вызов: SequentNumberGenerator::getSettingsFields
static function getSettingsFields()
{
	$timezonesSettings = static::getTimezoneSettings();
	foreach ($timezonesSettings as $index => $timezonesSetting)
	{
		$timezonesSettings[$index]['settingName'] = $timezonesSetting['name'];
		unset($timezonesSettings[$index]['name']);
	}
	return [
		[
			'settingName' => 'length', 'type' => 'int', 'default' => 0,
			'title' => Loc::getMessage('TITLE_BITRIX_MAIN_NUMERATOR_GENERATOR_SEQUENTNUMBERGENERATOR_LENGTH'),
		],
		[
			'settingName' => 'padString', 'type' => 'string', 'default' => '0',
			'title' => Loc::getMessage('TITLE_BITRIX_MAIN_NUMERATOR_GENERATOR_SEQUENTNUMBERGENERATOR_PAD_STRING'),
		],
		[
			'settingName' => 'start', 'type' => 'int', 'default' => 1,
			'title' => Loc::getMessage('TITLE_BITRIX_MAIN_NUMERATOR_GENERATOR_SEQUENTNUMBERGENERATOR_START'),
		],
		[
			'settingName' => 'step', 'type' => 'int', 'default' => 1,
			'title' => Loc::getMessage('TITLE_BITRIX_MAIN_NUMERATOR_GENERATOR_SEQUENTNUMBERGENERATOR_STEP'),
		],
		[
			'settingName' => 'periodicBy', 'type' => 'array',
			'title' => Loc::getMessage('TITLE_BITRIX_MAIN_NUMERATOR_GENERATOR_SEQUENTNUMBERGENERATOR_PERIODICBY'),
			'values' => [
				[
					'settingName' => 'default', 'value' => '',
					'title' => Loc::getMessage('TITLE_BITRIX_MAIN_NUMERATOR_GENERATOR_SEQUENTNUMBERGENERATOR_PERIODICBY_DEFAULT'),
				],
				[
					'settingName' => self::DAY, 'value' => self::DAY,
					'title' => Loc::getMessage('TITLE_BITRIX_MAIN_NUMERATOR_GENERATOR_SEQUENTNUMBERGENERATOR_PERIODICBY_DAY'),
				],
				[
					'settingName' => self::MONTH, 'value' => self::MONTH,
					'title' => Loc::getMessage('TITLE_BITRIX_MAIN_NUMERATOR_GENERATOR_SEQUENTNUMBERGENERATOR_PERIODICBY_MONTH'),
				],
				[
					'settingName' => self::YEAR, 'value' => self::YEAR,
					'title' => Loc::getMessage('TITLE_BITRIX_MAIN_NUMERATOR_GENERATOR_SEQUENTNUMBERGENERATOR_PERIODICBY_YEAR'),
				],
			],
		],
		[
			'settingName' => 'timezone', 'type' => 'array', 'values' => $timezonesSettings,
			'title' => Loc::getMessage('TITLE_BITRIX_MAIN_NUMERATOR_GENERATOR_SEQUENTNUMBERGENERATOR_TIMEZONE'),
		],
		[
			'settingName' => 'isDirectNumeration', 'type' => 'boolean',
			'title' => Loc::getMessage('TITLE_BITRIX_MAIN_NUMERATOR_GENERATOR_SEQUENTNUMBERGENERATOR_ISDIRECTNUMERATION'),
		],
	];
}