• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/classes/general/comp_findtools.php
  • Класс: CIBlockFindTools
  • Вызов: CIBlockFindTools::GetElementID
static function GetElementID($element_id, $element_code, $section_id, $section_code, $arFilter)
{
	$element_id = (int)$element_id;
	$element_code = (string)$element_code;
	if ($element_id > 0)
	{
		return $element_id;
	}
	elseif ($element_code != '')
	{
		if (!is_array($arFilter))
			$arFilter = array();
		$arFilter['=CODE'] = $element_code;

		$section_id = (int)$section_id;
		$section_code = (string)$section_code;
		if ($section_id > 0)
			$arFilter['SECTION_ID'] = $section_id;
		elseif ($section_code != '')
			$arFilter["SECTION_CODE"] = $section_code;

		$rsElement = CIBlockElement::GetList(array(), $arFilter, false, false, array("ID"));
		if ($arElement = $rsElement->Fetch())
			return (int)$arElement["ID"];
	}
	return 0;
}