• Модуль: fileman
  • Путь к файлу: ~/bitrix/modules/fileman/classes/general/component_params_manager.php
  • Класс: CComponentParamsManager
  • Вызов: CComponentParamsManager::ProcessRequest
static function ProcessRequest()
{
	if (isset($_REQUEST['component_params_manager']))
	{
		$reqId = intval($_REQUEST['component_params_manager']);
		$requestData = [
			'component_name' => $_REQUEST['component_name'] ?? null,
			'component_template' => $_REQUEST['component_template'] ?? null,
			'site_template' => $_REQUEST['site_template'] ?? null,
			'current_values' => $_REQUEST['current_values'] ?? null,
		];
		$result = self::GetComponentProperties(
			$requestData['component_name'],
			$requestData['component_template'],
			$requestData['site_template'],
			$requestData['current_values']
		);

		$templateMatch = false;
		for ($i = 0, $l = count($result['templates']); $i < $l; $i++)
		{
			if (
				$result['templates'][$i]['NAME'] == $requestData['component_template']
				|| ($requestData['component_template'] == '' && $result['templates'][$i]['NAME'] == '.default')
			)
			{
				$templateMatch = true;
				break;
			}
		}
		if (!$templateMatch && $l > 0)
		{
			$result = self::GetComponentProperties(
				$requestData['component_name'],
				$result['templates'][0]['NAME'],
				$requestData['site_template'],
				$requestData['current_values']
			);
		}

		$result['description'] = CComponentUtil::GetComponentDescr($requestData['component_name']);
		?>