• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/userfield/userfieldaccess.php
  • Класс: BitrixCatalogUserFieldUserFieldAccess
  • Вызов: UserFieldAccess::getIBlockList
static function getIBlockList(): array
{
	Loader::includeModule('catalog');
	Loader::includeModule('iblock');

	$list = [];
	$arFilterTmp = [];

	$r = CCatalog::GetList();
	while ($l = $r->fetch())
	{
		$arFilterTmp['ID'][] = $l['IBLOCK_ID'];
	}

	$arFilterTmp['ACTIVE'] = 'Y';
	$arFilterTmp['OPERATION'] = Controller::IBLOCK_EDIT;

	$dbIBlock = CIBlock::GetList(Array("ID" => "ASC"), $arFilterTmp);
	while ($arIBlock = $dbIBlock->Fetch())
	{
		$list[] =  (int)$arIBlock["ID"];
	}

	return $list;
}