• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/classes/general/cml2.php
  • Класс: CIBlockCMLExport
  • Вызов: CIBlockCMLExport::preparePropertiesValues
function preparePropertiesValues($arElement, $arFilter=array("ACTIVE"=>"Y"))
{
	$arPropOrder = array(
		"sort" => "asc",
		"id" => "asc",
		"enum_sort" => "asc",
		"value_id" => "asc",
	);

	$rsProps = CIBlockElement::GetProperty($this->arIBlock["ID"], $arElement["ID"], $arPropOrder, $arFilter);
	$arProps = array();
	while($arProp = $rsProps->Fetch())
	{
		$pid = $arProp["ID"];
		if(!array_key_exists($pid, $arProps))
			$arProps[$pid] = array(
				"PROPERTY_TYPE" => $arProp["PROPERTY_TYPE"],
				"LINK_IBLOCK_ID" => $arProp["LINK_IBLOCK_ID"],
				"VALUES" => array(),
			);

		if($arProp["PROPERTY_TYPE"] == "L")
			$arProps[$pid]["VALUES"][] = array(
				"VALUE" => $arProp["VALUE_ENUM"],
				"DESCRIPTION" => $arProp["DESCRIPTION"],
				"VALUE_ENUM_ID" => $arProp["VALUE"],
			);
		else
			$arProps[$pid]["VALUES"][] = array(
				"VALUE" => $arProp["VALUE"],
				"DESCRIPTION" => $arProp["DESCRIPTION"],
				"VALUE_ENUM_ID" => $arProp["VALUE_ENUM_ID"],
			);
	}

	return $arProps;
}