...Человеческий поиск в разработке...
- Модуль: 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; }