• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/classes/general/prop_element_list.php
  • Класс: CIBlockPropertyElementList
  • Вызов: CIBlockPropertyElementList::GetSections
static function GetSections($IBLOCK_ID)
{
	static $cache = array();
	$IBLOCK_ID = intval($IBLOCK_ID);

	if(!array_key_exists($IBLOCK_ID, $cache))
	{
		$cache[$IBLOCK_ID] = array();
		if($IBLOCK_ID > 0)
		{
			$arSelect = array(
				"ID",
				"NAME",
				"DEPTH_LEVEL",
			);
			$arFilter = array (
				"IBLOCK_ID"=> $IBLOCK_ID,
				//"ACTIVE" => "Y",
				"CHECK_PERMISSIONS" => "Y",
			);
			$arOrder = array(
				"LEFT_MARGIN" => "ASC",
			);
			$rsItems = CIBlockSection::GetList($arOrder, $arFilter, false, $arSelect);
			while($arItem = $rsItems->GetNext())
				$cache[$IBLOCK_ID][$arItem["ID"]] = $arItem;
		}
	}
	return $cache[$IBLOCK_ID];
}