- Модуль: 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
}