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