- Модуль: iblock
- Путь к файлу: ~/bitrix/modules/iblock/classes/general/iblock.php
- Класс: CAllIBlock
- Вызов: CAllIBlock::prepareDetailPictureFieldSettings
static function prepareDetailPictureFieldSettings(array $settings): array
{
$compression = (int)$settings['COMPRESSION'];
if ($compression > 100)
{
$compression = 100;
}
elseif ($compression <= 0)
{
$compression = '';
}
return [
'SCALE' => $settings['SCALE'] === 'Y'? 'Y': 'N',
'WIDTH' => (int)$settings['WIDTH'] ?: '',
'HEIGHT' => (int)$settings['HEIGHT'] ?: '',
'IGNORE_ERRORS' => $settings['IGNORE_ERRORS'] === 'Y'? 'Y': 'N',
'METHOD' => $settings['METHOD'] === 'resample'? 'resample': '',
'COMPRESSION' => $compression,
'USE_WATERMARK_TEXT' => $settings['USE_WATERMARK_TEXT'] === 'Y'? 'Y': 'N',
'WATERMARK_TEXT' => $settings['WATERMARK_TEXT'],
'WATERMARK_TEXT_FONT' => $settings['WATERMARK_TEXT_FONT'],
'WATERMARK_TEXT_COLOR' => $settings['WATERMARK_TEXT_COLOR'],
'WATERMARK_TEXT_SIZE' => (int)$settings['WATERMARK_TEXT_SIZE'] ?: '',
'WATERMARK_TEXT_POSITION' => $settings['WATERMARK_TEXT_POSITION'],
'USE_WATERMARK_FILE' => $settings['USE_WATERMARK_FILE'] === 'Y'? 'Y': 'N',
'WATERMARK_FILE' => $settings['WATERMARK_FILE'],
'WATERMARK_FILE_ALPHA' => (int)$settings['WATERMARK_FILE_ALPHA'] ?: '',
'WATERMARK_FILE_POSITION' => $settings['WATERMARK_FILE_POSITION'],
'WATERMARK_FILE_ORDER' => $settings['WATERMARK_FILE_ORDER'], // unused
];
}