• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/phasesemantics.php
  • Класс: Bitrix\Crm\PhaseSemantics
  • Вызов: PhaseSemantics::getListFilterInfo
static function getListFilterInfo($entityTypeID, array $params = null, $useCommonNames = false)
{
	if($params === null)
	{
		$params = array();
	}

	self::includeModuleFile();

	if($useCommonNames)
	{
		return array_merge(
			array(
				'type' => 'list',
				'items' => array(
					self::PROCESS => GetMessage('CRM_PHASE_SEMANTICS_PROCESS'),
					self::SUCCESS => GetMessage('CRM_PHASE_SEMANTICS_SUCCESS'),
					self::FAILURE => GetMessage('CRM_PHASE_SEMANTICS_FAILURE')
				)
			),
			$params
		);
	}

	if($entityTypeID === \CCrmOwnerType::Deal)
	{
		return array_merge(
			array(
				'type' => 'list',
				'items' => array(
					self::PROCESS => GetMessage('CRM_PHASE_SEMANTICS_DEAL_PROCESS'),
					self::SUCCESS => GetMessage('CRM_PHASE_SEMANTICS_DEAL_SUCCESS'),
					self::FAILURE => GetMessage('CRM_PHASE_SEMANTICS_DEAL_FAILURE')
				)
			),
			$params
		);
	}
	elseif($entityTypeID === \CCrmOwnerType::Lead)
	{
		return array_merge(
			array(
				'type' => 'list',
				'items' => array(
					self::PROCESS => GetMessage('CRM_PHASE_SEMANTICS_LEAD_PROCESS_MSGVER_1'),
					self::SUCCESS => GetMessage('CRM_PHASE_SEMANTICS_LEAD_SUCCESS_MSGVER_1'),
					self::FAILURE => GetMessage('CRM_PHASE_SEMANTICS_LEAD_FAILURE_MSGVER_1')
				)
			),
			$params
		);
	}
	elseif($entityTypeID === \CCrmOwnerType::Quote)
	{
		return array_merge(
			array(
				'type' => 'list',
				'items' => array(
					self::PROCESS => GetMessage('CRM_PHASE_SEMANTICS_QUOTE_PROCESS_MSGVER_2'),
					self::SUCCESS => GetMessage('CRM_PHASE_SEMANTICS_QUOTE_SUCCESS_MSGVER_2'),
					self::FAILURE => GetMessage('CRM_PHASE_SEMANTICS_QUOTE_FAILURE_MSGVER_2')
				)
			),
			$params
		);
	}
	elseif($entityTypeID === \CCrmOwnerType::Order)
	{
		return array_merge(
			array(
				'type' => 'list',
				'items' => array(
					self::PROCESS => GetMessage('CRM_PHASE_SEMANTICS_ORDER_PROCESS'),
					self::SUCCESS => GetMessage('CRM_PHASE_SEMANTICS_ORDER_SUCCESS'),
					self::FAILURE => GetMessage('CRM_PHASE_SEMANTICS_ORDER_FAILURE')
				)
			),
			$params
		);
	}
	else
	{
		$entityTypeName = \CCrmOwnerType::ResolveName($entityTypeID);
		throw new Main\NotSupportedException("Entity type: '{$entityTypeName}' is not supported in current context");
	}
}