• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/classes/general/cml2.php
  • Класс: CIBlockCMLImport
  • Вызов: CIBlockCMLImport::GetSectionEnumByXML_ID
function GetSectionEnumByXML_ID($FIELD_ID, $XML_ID)
{
	if($XML_ID == '')
		return "";

	$cacheId = "E".$FIELD_ID;
	if(!isset($this->arEnumCache[$cacheId]))
		$this->arEnumCache[$cacheId] = array();

	if(!isset($this->arEnumCache[$cacheId][$XML_ID]))
	{
		$obEnum = new CUserFieldEnum;
		$rsEnum = $obEnum->GetList(array(), array(
			"USER_FIELD_ID" => $FIELD_ID,
			"XML_ID" => $XML_ID,
		));
		if($arEnum = $rsEnum->Fetch())
			$this->arEnumCache[$cacheId][$XML_ID] = $arEnum["ID"];
		else
			$this->arEnumCache[$cacheId][$XML_ID] = false;
	}

	if ($this->arEnumCache[$cacheId][$XML_ID])
		return $this->arEnumCache[$cacheId][$XML_ID];
	else
		return $XML_ID;
}