• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/classes/general/cml2.php
  • Класс: CIBlockCMLExport
  • Вызов: CIBlockCMLExport::preparePropertyValue
function preparePropertyValue($arProp, $arValue, &$value, &$bSerialized)
{
	if($this->bExtended)
	{
		if($arProp["PROPERTY_TYPE"]=="L")
		{
			$value = CIBlockPropertyEnum::GetByID($arValue["VALUE_ENUM_ID"]);
			$value = $value["XML_ID"];
		}
		elseif($arProp["PROPERTY_TYPE"]=="F")
		{
			$value = $this->ExportFile($value);
		}
		elseif($arProp["PROPERTY_TYPE"]=="G")
		{
			$value = $this->GetSectionXML_ID($arProp["LINK_IBLOCK_ID"], $value);
		}
		elseif($arProp["PROPERTY_TYPE"]=="E")
		{
			$value = $this->GetElementXML_ID($arProp["LINK_IBLOCK_ID"], $value);
		}

		if(is_array($value) && $arProp["PROPERTY_TYPE"]!=="F")
		{
			$bSerialized = true;
			$value = serialize($value);
		}
	}
}