Custom::renderView

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. Custom
  4. renderView
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/activity/provider/custom.php
  • Класс: Bitrix\Crm\Activity\Provider\Custom
  • Вызов: Custom::renderView
static function renderView(array $activity)
{
	/** @var \CMain $APPLICATION */
	/** @var \CUserTypeManager $USER_FIELD_MANAGER */
	global $APPLICATION, $USER_FIELD_MANAGER;
	$typeID = isset($activity['PROVIDER_TYPE_ID']) ? (int)$activity['PROVIDER_TYPE_ID'] : 0;
	if($typeID <= 0)
	{
		return '';
	}

	$entityID = CustomType::prepareUserFieldEntityID($typeID);
	$fields = $USER_FIELD_MANAGER->getUserFields($entityID, $activity['ID'], LANGUAGE_ID);

	$html = '
'; foreach($fields as $field) { $html .= '
'; $html .= '
'; $html .= htmlspecialcharsbx(isset($field['EDIT_FORM_LABEL']) ? $field['EDIT_FORM_LABEL'] : $field['FIELD_NAME']); $html .= ':
'; $html .= '
'; ob_start(); $APPLICATION->IncludeComponent( 'bitrix:system.field.view', $field['USER_TYPE']['USER_TYPE_ID'], array('arUserField' => $field), null, array('HIDE_ICONS' => 'Y') ); $html .= ob_get_clean(); $html .= '
'; $html .= '
'; } $html .= '
'; return $html; }

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