• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/lib/component/selector/entity.php
  • Класс: BitrixIblockComponentSelectorEntity
  • Вызов: Entity::initResultDescription
protected function initResultDescription()
{
	$mode = $this->getUseMode();
	$resultAction = $this->arParams['RESULT_ACTION_TYPE'];
	if (!in_array($resultAction, $this->resultActionMap[$mode]))
		$resultAction = self::RESULT_ACTION_TYPE_NONE;
	$dataType = $this->arParams['RESULT_DATA_TYPE'];
	if (
		$dataType != self::RESULT_DATA_TYPE_SET
		&& $dataType != self::RESULT_DATA_TYPE_FILTER
	)
		$dataType = self::RESULT_DATA_TYPE_NONE;
	switch ($dataType)
	{
		case self::RESULT_DATA_TYPE_SET:
			if (empty($this->arParams['RESULT_DATA_SET_LIST']))
			{
				$dataType = self::RESULT_DATA_TYPE_NONE;
			}
			break;
		case self::RESULT_DATA_TYPE_FILTER:
			if (!$this->isUsedGridFilter())
			{
				$dataType = self::RESULT_DATA_TYPE_NONE;
			}
			break;
	}

	$this->resultAction['TYPE'] = $resultAction;
	$this->resultAction['NAME'] = $this->arParams['RESULT_ACTION_NAME'];
	$this->resultAction['DATA_TYPE'] = $dataType;
	if ($dataType == self::RESULT_DATA_TYPE_SET)
		$this->resultAction['DATA_SET'] = $this->arParams['RESULT_DATA_SET_LIST'];
}