CCrmViewHelper::PrepareEntityBaloonHtml

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. CCrmViewHelper
  4. PrepareEntityBaloonHtml
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/classes/general/crm_view_helper.php
  • Класс: \CCrmViewHelper
  • Вызов: CCrmViewHelper::PrepareEntityBaloonHtml
static function PrepareEntityBaloonHtml($arParams)
{
	if(!is_array($arParams))
	{
		return '';
	}

	$entityTypeID = isset($arParams['ENTITY_TYPE_ID']) ? intval($arParams['ENTITY_TYPE_ID']) : 0;
	$entityID = isset($arParams['ENTITY_ID']) ? intval($arParams['ENTITY_ID']) : 0;
	$prefix = isset($arParams['PREFIX']) ? $arParams['PREFIX'] : '';
	$className = isset($arParams['CLASS_NAME']) ? $arParams['CLASS_NAME'] : '';

	if($entityTypeID <= 0 || $entityID <= 0)
	{
		return '';
	}

	$showPath = isset($arParams['SHOW_URL']) ? $arParams['SHOW_URL'] : '';

	if($entityTypeID === CCrmOwnerType::Company)
	{
		if($showPath === '')
		{
			$showPath = CCrmOwnerType::GetEntityShowPath(CCrmOwnerType::Company, $entityID, false);
		}

		$title = isset($arParams['TITLE']) ? $arParams['TITLE'] : '';
		if($title === '')
		{
			$title = CCrmOwnerType::GetCaption(CCrmOwnerType::Company, $entityID, (isset($arParams['CHECK_PERMISSIONS']) && $arParams['CHECK_PERMISSIONS'] == 'N' ? false : true));
		}

		return ''.htmlspecialcharsbx($title).'';
	}
	elseif($entityTypeID === CCrmOwnerType::Contact)
	{
		if($showPath === '')
		{
			$showPath = CCrmOwnerType::GetEntityShowPath(CCrmOwnerType::Contact, $entityID, false);
		}

		$title = isset($arParams['TITLE']) ? $arParams['TITLE'] : '';
		if($title === '')
		{
			$title = CCrmOwnerType::GetCaption(CCrmOwnerType::Contact, $entityID, (isset($arParams['CHECK_PERMISSIONS']) && $arParams['CHECK_PERMISSIONS'] == 'N' ? false : true));
		}

		return ''.htmlspecialcharsbx($title).'';
	}
	elseif($entityTypeID === CCrmOwnerType::Lead)
	{
		if($showPath === '')
		{
			$showPath = CCrmOwnerType::GetEntityShowPath(CCrmOwnerType::Lead, $entityID, false);
		}

		$title = isset($arParams['TITLE']) ? $arParams['TITLE'] : '';
		if($title === '')
		{
			$title = CCrmOwnerType::GetCaption(CCrmOwnerType::Lead, $entityID, (isset($arParams['CHECK_PERMISSIONS']) && $arParams['CHECK_PERMISSIONS'] == 'N' ? false : true));
		}

		return ''.htmlspecialcharsbx($title).'';
	}
	elseif($entityTypeID === CCrmOwnerType::Deal)
	{
		if($showPath === '')
		{
			$showPath = CCrmOwnerType::GetEntityShowPath(CCrmOwnerType::Deal, $entityID, false);
		}

		$title = isset($arParams['TITLE']) ? $arParams['TITLE'] : '';
		if($title === '')
		{
			$title = CCrmOwnerType::GetCaption(CCrmOwnerType::Deal, $entityID, (isset($arParams['CHECK_PERMISSIONS']) && $arParams['CHECK_PERMISSIONS'] == 'N' ? false : true));
		}

		return ''.htmlspecialcharsbx($title).'';

	}
	elseif($entityTypeID === CCrmOwnerType::Quote)
	{
		if($showPath === '')
		{
			$showPath = CCrmOwnerType::GetEntityShowPath(CCrmOwnerType::Quote, $entityID, false);
		}

		$title = isset($arParams['TITLE']) ? $arParams['TITLE'] : '';
		if($title === '')
		{
			$title = CCrmOwnerType::GetCaption(CCrmOwnerType::Quote, $entityID, (isset($arParams['CHECK_PERMISSIONS']) && $arParams['CHECK_PERMISSIONS'] == 'N' ? false : true));
		}

		return ''.htmlspecialcharsbx($title).'';
	}
	return '';
}

Добавить комментарий