• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/classes/general/mobile_helper.php
  • Класс: \CCrmMobileHelper
  • Вызов: CCrmMobileHelper::PrepareCompanyItem
static function PrepareCompanyItem(&$item, &$params, $enums = array())
{
	$itemID = intval($item['~ID']);

	if (isset($item["COMPANY_TYPE"]))
	{
		$typeList = $enums && isset($enums['COMPANY_TYPE'])
			? $enums['COMPANY_TYPE'] : CCrmStatus::GetStatusList('COMPANY_TYPE');

		$item["COMPANY_TYPE"] = htmlspecialcharsbx($typeList[$item['~COMPANY_TYPE']]);
	}

	if (isset($item["INDUSTRY"]))
	{
		$industryList = $enums && isset($enums['INDUSTRY'])
			? $enums['INDUSTRY'] : CCrmStatus::GetStatusList('INDUSTRY');

		$item["INDUSTRY"] = htmlspecialcharsbx($industryList[$item['INDUSTRY']]);
	}

	if (isset($item["EMPLOYEES"]))
	{
		$employeesList = $enums && isset($enums['EMPLOYEES_LIST'])
			? $enums['EMPLOYEES_LIST'] : CCrmStatus::GetStatusList('EMPLOYEES');

		$item["EMPLOYEES"] = htmlspecialcharsbx($employeesList[$item['EMPLOYEES']]);
	}

	$item['~FORMATTED_REVENUE'] = CCrmCurrency::MoneyToString(
		isset($item['~REVENUE']) ? $item['~REVENUE'] : '',
		isset($item['~CURRENCY_ID']) ? $item['~CURRENCY_ID'] : CCrmCurrency::GetBaseCurrencyID()
	);
	$item['FORMATTED_REVENUE'] = strip_tags($item['~FORMATTED_REVENUE']);

	if (is_array($enums["FIELDS"]) && in_array("ASSIGNED_BY", $enums["FIELDS"]))
	{
		self::PrepareUserLink($item, "ASSIGNED_BY", $params);
	}

	if (is_array($enums["FIELDS"]) && in_array("CREATED_BY", $enums["FIELDS"]))
	{
		self::PrepareUserLink($item, "CREATED_BY", $params);
	}

	if (is_array($enums["FIELDS"]) && in_array("MODIFY_BY", $enums["FIELDS"]))
	{
		self::PrepareUserLink($item, "MODIFY_BY", $params);
	}

	if (isset($item["DATE_CREATE"]))
	{
		$item["DATE_CREATE"] = ConvertTimeStamp(MakeTimeStamp($item['DATE_CREATE']));
	}

	if (isset($item["DATE_MODIFY"]))
	{
		$item["DATE_MODIFY"] = ConvertTimeStamp(MakeTimeStamp($item['DATE_MODIFY']));
	}

	$logoID = isset($item['LOGO']) ? intval($item['LOGO']) : 0;
	if($logoID > 0)
	{
		$listImageInfo = CFile::ResizeImageGet(
			$logoID, array('width' => 33, 'height' => 33), BX_RESIZE_IMAGE_PROPORTIONAL );
		$item['LOGO_SRC'] = $listImageInfo["src"];
	}

	if (is_array($enums["FIELDS"]) && in_array("AUDIO_CALL", $enums["FIELDS"]))
	{
		CCrmMobileHelper::prepareAudioField($item, CCrmOwnerType::Company);
	}

	if (isset($enums['CHECKBOX_USER_FIELDS']) && is_array($enums['CHECKBOX_USER_FIELDS']) && !empty($enums['CHECKBOX_USER_FIELDS']))
	{
		foreach($enums['CHECKBOX_USER_FIELDS'] as $fieldId)
		{
			$item[$fieldId] = $item[$fieldId] == 1 ? GetMessage("CRM_TEXT_YES") : GetMessage("CRM_TEXT_NO");
		}
	}

	$item['COMMENTS'] = $item['~COMMENTS'];
}