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