• Модуль: ui
  • Путь к файлу: ~/bitrix/modules/ui/lib/FileUploader/Configuration.php
  • Класс: BitrixUIFileUploaderConfiguration
  • Вызов: Configuration::__construct
public function __construct(array $options = [])
{
	$optionNames = [
		'maxFileSize',
		'minFileSize',
		'imageMinWidth',
		'imageMinHeight',
		'imageMaxWidth',
		'imageMaxHeight',
		'imageMaxFileSize',
		'imageMinFileSize',
		'acceptOnlyImages',
		'acceptedFileTypes',
		'ignoredFileNames',
	];

	$globalSettings = static::getGlobalSettings();
	foreach ($optionNames as $optionName)
	{
		$setter = 'set' . ucfirst($optionName);
		if (array_key_exists($optionName, $options))
		{
			$optionValue = $options[$optionName];
			$this->$setter($optionValue);
		}
		else if (array_key_exists($optionName, $globalSettings))
		{
			$optionValue = $globalSettings[$optionName];
			if (is_string($optionValue) && preg_match('/FileSize/i', $optionName))
			{
				$optionValue = Ini::unformatInt($optionValue);
			}

			$this->$setter($optionValue);
		}
	}

	if (isset($options['ignoreUnknownImageTypes']) && is_bool($options['ignoreUnknownImageTypes']))
	{
		$this->setIgnoreUnknownImageTypes($options['ignoreUnknownImageTypes']);
	}

	if (isset($options['treatOversizeImageAsFile']) && is_bool($options['treatOversizeImageAsFile']))
	{
		$this->setTreatOversizeImageAsFile($options['treatOversizeImageAsFile']);
	}
}