• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/classes/general/mobile_helper.php
  • Класс: \CCrmMobileHelper
  • Вызов: CCrmMobileHelper::PrepareCalltoParams
static function PrepareCalltoParams($params)
{
	$result = array(
		'URL' => '',
		'SCRIPT' => ''
	);

	$multiFields = isset($params['FM']) ? $params['FM'] : array();
	$c = count($multiFields['PHONE']);
	if($c === 0)
	{
		return $result;
	}


	$commListUrlTemplate = isset($params['COMMUNICATION_LIST_URL_TEMPLATE']) ? $params['COMMUNICATION_LIST_URL_TEMPLATE'] : '';
	$entityTypeID = isset($params['ENTITY_TYPE_ID']) ? intval($params['ENTITY_TYPE_ID']) : 0;
	$entityID = isset($params['ENTITY_ID']) ? intval($params['ENTITY_ID']) : 0;

	if($c === 1)
	{
		$result['URL'] = self::PrepareCalltoUrl($multiFields['PHONE'][0]['VALUE']);
	}
	elseif($commListUrlTemplate !== '' && $entityTypeID > 0 && $entityID > 0)
	{
		$url = CComponentEngine::MakePathFromTemplate(
			$commListUrlTemplate,
			array(
				'entity_type_id' => $entityTypeID,
				'entity_id' => $entityID,
				'type_id' => 'PHONE'
			)
		);

		$result['SCRIPT'] = 'BX.CrmMobileContext.redirect({ url: \''.CUtil::JSEscape($url).'\', pageid:\'crm_phone_list_'.$entityTypeID.'_'.$entityID.'\' }); return false;';
	}

	return $result;
}