• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integration/report/handler/deal.php
  • Класс: Bitrix\Crm\Integration\Report\Handler\Deal
  • Вызов: Deal::getTargetUrl
public function getTargetUrl($baseUri, $params = [])
{
	$calculateField = $this->getFormElement('calculate');
	$calculateValue = $calculateField ? $calculateField->getValue() : null;

	switch ($calculateValue)
	{
		case self::WHAT_WILL_CALCULATE_RETURN_DEAL_WON_SUM:
			$params['IS_RETURN_CUSTOMER'] = 'Y';
			break;
		case self::WHAT_WILL_CALCULATE_DEAL_LOSES_COUNT:
		case self::WHAT_WILL_CALCULATE_DEAL_LOSES_SUM:
			$params['STAGE_SEMANTIC_ID_FROM_HISTORY'] = 'F';
			break;
	}

	switch ($calculateValue)
	{
		case self::WHAT_WILL_CALCULATE_RETURN_DEAL_WON_SUM:
		case self::WHAT_WILL_CALCULATE_SUCCESS_DEAL_DATA_FOR_FUNNEL:
		case self::WHAT_WILL_CALCULATE_DEAL_WON_SUM:
		case self::WHAT_WILL_CALCULATE_DEAL_WON_COUNT:
			$params['STAGE_SEMANTIC_ID_FROM_HISTORY'] = 'S';
			break;
	}

	return parent::getTargetUrl($baseUri, $params);
}