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'),
],
];
}