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