• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/classes/general/iblock.php
  • Класс: CAllIBlock
  • Вызов: CAllIBlock::prepareCodeFieldSettings
static function prepareCodeFieldSettings(array $settings): array
{
	$maxLength = (int)$settings['TRANS_LEN'];
	if ($maxLength > 255)
	{
		$maxLength = 255;
	}
	elseif($maxLength < 1)
	{
		$maxLength = 100;
	}
	$transCase = (string)$settings['TRANS_CASE'];
	if ($transCase !== 'U' && $transCase !== '')
	{
		$transCase = 'L';
	}

	return [
		'UNIQUE' => $settings['UNIQUE'] === 'Y'? 'Y': 'N',
		'TRANSLITERATION' => $settings['TRANSLITERATION'] === 'Y'? 'Y': 'N',
		'TRANS_LEN' =>  $maxLength,
		'TRANS_CASE' => $transCase,
		'TRANS_SPACE' => substr($settings['TRANS_SPACE'], 0, 1),
		'TRANS_OTHER' => substr($settings['TRANS_OTHER'], 0, 1),
		'TRANS_EAT' => $settings['TRANS_EAT'] === 'N'? 'N': 'Y',
		'USE_GOOGLE' => $settings['USE_GOOGLE'] === 'Y'? 'Y': 'N',
	];
}