- Модуль: fileman
- Путь к файлу: ~/bitrix/modules/fileman/classes/general/html_editor.php
- Класс: CHTMLEditor
- Вызов: CHTMLEditor::_HandleComponentParam
static function _HandleComponentParam($name = '', $arParam = array(), $arGroup = array())
{
$name = preg_replace("/[^a-zA-Z0-9_-]/is", "_", $name);
$result = array(
'name' => $name,
'parent' => (isset($arParam['PARENT']) && isset($arGroup[$arParam['PARENT']])) ? $arParam['PARENT'] : false
);
if (!empty($arParam))
{
foreach ($arParam as $k => $prop)
{
if ($k == 'TYPE' && $prop == 'FILE')
{
$GLOBALS['arFD'][] = Array(
'NAME' => CUtil::JSEscape($name),
'TARGET' => isset($arParam['FD_TARGET']) ? $arParam['FD_TARGET'] : 'F',
'EXT' => isset($arParam['FD_EXT']) ? $arParam['FD_EXT'] : '',
'UPLOAD' => isset($arParam['FD_UPLOAD']) && $arParam['FD_UPLOAD'] && $arParam['FD_TARGET'] == 'F',
'USE_ML' => isset($arParam['FD_USE_MEDIALIB']) && $arParam['FD_USE_MEDIALIB'],
'ONLY_ML' => isset($arParam['FD_USE_ONLY_MEDIALIB']) && $arParam['FD_USE_ONLY_MEDIALIB'],
'ML_TYPES' => isset($arParam['FD_MEDIALIB_TYPES']) ? $arParam['FD_MEDIALIB_TYPES'] : false
);
}
elseif (in_array($k, Array('FD_TARGET', 'FD_EXT','FD_UPLOAD', 'FD_MEDIALIB_TYPES', 'FD_USE_ONLY_MEDIALIB')))
{
continue;
}
$result[$k] = $prop;
}
}
return $result;
}