CCrmViewHelper::RenderResponsiblePanel

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. CCrmViewHelper
  4. RenderResponsiblePanel
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/classes/general/crm_view_helper.php
  • Класс: \CCrmViewHelper
  • Вызов: CCrmViewHelper::RenderResponsiblePanel
static function RenderResponsiblePanel($arParams)
{
	$prefix = isset($arParams['PREFIX']) ? $arParams['PREFIX'] : '';
	$editable = isset($arParams['EDITABLE']) ? $arParams['EDITABLE'] : false;
	$userProfileUrlTemplate = isset($arParams['USER_PROFILE_URL_TEMPLATE']) ? $arParams['USER_PROFILE_URL_TEMPLATE'] : '';
	$userID = isset($arParams['USER_ID']) ? $arParams['USER_ID'] : '';
	$showUrl = $userID > 0 && $userProfileUrlTemplate !== '' ? str_replace('#user_id#', $userID, $userProfileUrlTemplate) : '#';

	$caption = isset($arParams['CAPTION']) && is_string($arParams['CAPTION']) && $arParams['CAPTION'] !== ''
		? $arParams['CAPTION'] : GetMessage('CRM_ENTITY_INFO_RESPONSIBLE');

	echo '
'; echo '
'; echo '', htmlspecialcharsbx($caption), ''; $editButtonID = ''; if($editable) { $editButtonID = isset($arParams['EDIT_BUTTON_ID']) ? $arParams['EDIT_BUTTON_ID'] : ''; if($editButtonID === '') { $editButtonID = $prefix !== '' ? "{$prefix}_responsible_edit" : 'responsible_edit'; } echo '', htmlspecialcharsbx(GetMessage('CRM_ENTITY_INFO_RESPONSIBLE_CHANGE')), ''; } echo '
'; $containerID = isset($arParams['CONTAINER_ID']) ? $arParams['CONTAINER_ID'] : ''; if($containerID === '') { $containerID = $prefix !== '' ? "{$prefix}_responsible_container" : 'responsible_container'; } echo ''; echo '
'; $photoUrl = isset($arParams['PHOTO_URL']) ? $arParams['PHOTO_URL'] : ''; $photoID = isset($arParams['PHOTO']) ? intval($arParams['PHOTO']) : 0; if($photoUrl === '' && $photoID > 0) { $photoInfo = CFile::ResizeImageGet($photoID, array('width' => 100, 'height' => 100), BX_RESIZE_IMAGE_EXACT); if(is_array($photoInfo) && isset($photoInfo['src'])) { $photoUrl = $photoInfo['src']; } } if($photoUrl !== '') { echo ''; } echo '
'; echo '', (isset($arParams['NAME']) ? htmlspecialcharsbx($arParams['NAME']) : ''), ''; echo '', (isset($arParams['WORK_POSITION']) ? htmlspecialcharsbx($arParams['WORK_POSITION']) : ''), ''; echo '
'; $serviceUrl = isset($arParams['SERVICE_URL']) ? $arParams['SERVICE_URL'] : ''; $userInfoProviderID = isset($arParams['USER_INFO_PROVIDER_ID']) ? $arParams['USER_INFO_PROVIDER_ID'] : ''; if($userInfoProviderID === '') { $userInfoProviderID = $serviceUrl !== '' ? md5(mb_strtolower($serviceUrl)) : ''; } if($userInfoProviderID !== '') { if(!self::$USER_INFO_PROVIDER_MESSAGES_REGISTRED) { echo ''; self::$USER_INFO_PROVIDER_MESSAGES_REGISTRED = true; } echo ''; } $instantEditorID = isset($arParams['INSTANT_EDITOR_ID']) ? $arParams['INSTANT_EDITOR_ID'] : ''; $fieldID = isset($arParams['FIELD_ID']) ? $arParams['FIELD_ID'] : ''; if(!$editable) { echo ''; } else { $userSelectorName = isset($arParams['USER_SELECTOR_NAME']) ? $arParams['USER_SELECTOR_NAME'] : ''; if($userSelectorName === '') { $userSelectorName = $prefix !== '' ? "{$prefix}_responsible_selector" : 'responsible_selector'; } $enableLazyLoad = isset($arParams['ENABLE_LAZY_LOAD']) ? $arParams['ENABLE_LAZY_LOAD'] : false; if($enableLazyLoad) { $GLOBALS['APPLICATION']->AddHeadScript('/bitrix/components/bitrix/intranet.user.selector.new/templates/.default/users.js'); $GLOBALS['APPLICATION']->SetAdditionalCSS('/bitrix/components/bitrix/intranet.user.selector.new/templates/.default/style.css'); } else { $GLOBALS['APPLICATION']->IncludeComponent( 'bitrix:intranet.user.selector.new', '.default', array( 'MULTIPLE' => 'N', 'NAME' => $userSelectorName, 'POPUP' => 'Y', 'SITE_ID' => SITE_ID ), null, array('HIDE_ICONS' => 'Y') ); } echo ''; } echo '
'; }

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