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