• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/classes/general/crm_view_helper.php
  • Класс: \CCrmViewHelper
  • Вызов: CCrmViewHelper::RenderClientSummaryPanel
static function RenderClientSummaryPanel($arParams, $arOptions = array())
{
	$entityTypeName = isset($arParams['ENTITY_TYPE_NAME']) ? $arParams['ENTITY_TYPE_NAME'] : '';
	$prefix = isset($arParams['PREFIX']) ? $arParams['PREFIX'] : '';
	$showUrl = isset($arParams['SHOW_URL']) ? $arParams['SHOW_URL'] : '';

	//region Beginning of wrapper
	$enableWrapper = !isset($arOptions['ENABLE_WRAPPER']) || $arOptions['ENABLE_WRAPPER'] === true;
	if($enableWrapper)
	{
		echo '
'; } //endregion //region Header $title = isset($arParams['TITLE']) ? $arParams['TITLE'] : ''; if($title !== '') { echo '
'; echo '', htmlspecialcharsbx($title), ''; echo '
'; } //endregion //region Beginning of container $containerID = isset($arParams['CONTAINER_ID']) ? $arParams['CONTAINER_ID'] : ''; if($containerID === '') { $containerID = $prefix !== '' ? "{$prefix}_container" : 'client_container'; } $containerClassName = 'crm-detail-info-resp'; if($entityTypeName === CCrmOwnerType::ContactName) { $containerClassName .= ' crm-detail-info-head-cont'; } elseif($entityTypeName === CCrmOwnerType::CompanyName) { $containerClassName .= ' crm-detail-info-head-firm'; } if($showUrl !== '') { echo ''; } else { echo ''; } //endregion //region Client photo/logo $imageUrl = isset($arParams['IMAGE_URL']) ? $arParams['IMAGE_URL'] : ''; $imageID = isset($arParams['IMAGE']) ? intval($arParams['IMAGE']) : 0; if($imageUrl === '' && $imageID > 0) { $imageInfo = CFile::ResizeImageGet($imageID, array('width' => 38, 'height' => 38), BX_RESIZE_IMAGE_EXACT); $imageUrl = is_array($imageInfo) && isset($imageInfo['src']) ? $imageInfo['src'] : ''; } $imageContainerClassName = $entityTypeName === CCrmOwnerType::CompanyName && $imageUrl !== '' ? 'crm-lead-header-company-img' : 'crm-detail-info-resp-img'; echo '
'; if($imageUrl !== '') { echo ''; } echo '
'; //endregion //region Client denomination $name = isset($arParams['NAME']) ? $arParams['NAME'] : ''; $description = isset($arParams['DESCRIPTION']) ? $arParams['DESCRIPTION'] : ''; if($showUrl !== '') { echo '', htmlspecialcharsbx($name), ''; echo '', htmlspecialcharsbx($description), ''; } else { if($name === '') { $name = GetMessage( $entityTypeName === CCrmOwnerType::CompanyName ? "CRM_CLIENT_SUMMARY_COMPANY_NOT_SPECIFIED" : "CRM_CLIENT_SUMMARY_CONTACT_NOT_SPECIFIED" ); } echo '
', htmlspecialcharsbx($name), '
'; } //endregion //region End of container if($showUrl !== '') { echo '
'; } else { echo ''; } //endregion //region Multifiels $arEntityTypes = CCrmFieldMulti::GetEntityTypes(); $fields = isset($arParams['FM']) ? $arParams['FM'] : null; if(!isset($arOptions['ENABLE_MULTIFIELDS']) || $arOptions['ENABLE_MULTIFIELDS'] === true) { if(isset($fields['PHONE']) && is_array($fields['PHONE']) && !empty($fields['PHONE'])) { echo '
'; echo '', GetMessage('CRM_ENTITY_INFO_PHONE'), ':', ''; echo self::PrepareFormMultiField(array('FM'=>array('PHONE' => $fields['PHONE'])), 'PHONE', $prefix, $arEntityTypes, $arOptions); echo '
'; } if(isset($fields['EMAIL']) && is_array($fields['EMAIL']) && !empty($fields['EMAIL'])) { echo '
'; echo '', GetMessage('CRM_ENTITY_INFO_EMAIL'), ':', ''; echo self::PrepareFormMultiField(array('FM'=>array('EMAIL' => $fields['EMAIL'])), 'EMAIL', $prefix, $arEntityTypes, $arOptions); echo '
'; } } //endregion //region End of wrapper if($enableWrapper) { echo '
'; } //endregion }