CCrmViewHelper::PrepareMultiFieldValueItemData

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. CCrmViewHelper
  4. PrepareMultiFieldValueItemData
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/classes/general/crm_view_helper.php
  • Класс: \CCrmViewHelper
  • Вызов: CCrmViewHelper::PrepareMultiFieldValueItemData
static function PrepareMultiFieldValueItemData($typeName, $params, $arOptions = array())
{
	$enableSip = is_array($arOptions) && isset($arOptions['ENABLE_SIP']) && (bool)$arOptions['ENABLE_SIP'];
	$sipParams =  $enableSip && isset($arOptions['SIP_PARAMS']) ? $arOptions['SIP_PARAMS'] : null;
	$value = isset($params['VALUE']) ? $params['VALUE'] : '';
	$valueTypeID = isset($params['VALUE_TYPE_ID']) ? $params['VALUE_TYPE_ID'] : '';
	$valueType = isset($params['VALUE_TYPE']) ? $params['VALUE_TYPE'] : null;
	if(!$valueType && $valueTypeID !== '')
	{
		$arEntityTypes = CCrmFieldMulti::GetEntityTypes();
		$arValueTypes = isset($arEntityTypes[$typeName]) ? $arEntityTypes[$typeName] : array();
		$valueType = isset($arValueTypes[$valueTypeID]) ? $arValueTypes[$valueTypeID] : null;
	}

	$itemData = array(
		'value' =>
			self::PrepareMultiFieldHtml($typeName, $params, $arOptions),
		'type' => htmlspecialcharsbx(
			is_array($valueType) && isset($valueType['SHORT'])? mb_strtolower($valueType['SHORT']) : ''
		)
	);

	if($typeName === 'PHONE' && $enableSip && $value !== '')
	{
		$itemData['sipCallHtml'] = self::PrepareSipCallHtml($value, $sipParams);
	}

	return $itemData;
}

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