• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/classes/general/mobile_helper.php
  • Класс: \CCrmMobileHelper
  • Вызов: CCrmMobileHelper::PrepareProductItem
static function PrepareProductItem(&$item, &$params)
{
	$sectionID = $item['~SECTION_ID'] = isset($item['SECTION_ID']) ? intval($item['SECTION_ID']) : 0;
	if($sectionID <= 0)
	{
		$item['~SECTION_NAME'] = $item['SECTION_NAME'] = '';
	}
	else
	{
		$sections = isset($params['SECTIONS']) ? $params['SECTIONS'] : array();
		$item['~SECTION_NAME'] = isset($sections[$sectionID]) ? $sections[$sectionID]['NAME'] : '';
		$item['SECTION_NAME'] = htmlspecialcharsbx($item['~SECTION_NAME']);
	}

	$price = $item['~PRICE'] = isset($item['~PRICE']) ? doubleval($item['~PRICE']) : 0.0;

	$srcCurrencyID = $item['~CURRENCY_ID'] = isset($item['~CURRENCY_ID']) ? $item['~CURRENCY_ID'] : CCrmCurrency::GetBaseCurrencyID();
	$dstCurrencyID = isset($params['CURRENCY_ID']) ? $params['CURRENCY_ID'] : '';
	if($dstCurrencyID === '')
	{
		$dstCurrencyID = $srcCurrencyID;
	}

	if($dstCurrencyID !== $srcCurrencyID)
	{
		$item['~CURRENCY_ID'] = $dstCurrencyID;
		$item['CURRENCY_ID'] = htmlspecialcharsbx($dstCurrencyID);

		$price = CCrmCurrency::ConvertMoney($price, $srcCurrencyID, $dstCurrencyID);
	}
	$item['FORMATTED_PRICE'] = CCrmCurrency::MoneyToString($price, $dstCurrencyID);

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

	if (isset($item["ACTIVE"]))
	{
		$item["ACTIVE"] = $item["ACTIVE"] == "Y" ? GetMessage("CRM_TEXT_YES") : GetMessage("CRM_TEXT_NO");
	}

	if (isset($params["MEASURES"]) && is_array($params["MEASURES"]))
	{
		if (isset($item["MEASURE"]))
		{
			$item["MEASURE_NAME"] = $params["MEASURES"][$item["MEASURE"]]["SYMBOL"];
			$item["MEASURE"] = $params["MEASURES"][$item["MEASURE"]]["SYMBOL"];
			$item["MEASURE_CODE"] = $params["MEASURES"][$item["MEASURE"]]["CODE"];
			$item["MEASURE_ID"] = $params["MEASURES"][$item["MEASURE"]]["ID"];
		}
	}
}