В классе CIblock есть метод GetList получения списка инфоблоков. Его описание https://dev.1c-bitrix.ru/api_help/iblock/classes/ciblock/getlist.php
На одном из проектов метод резко перестал работать. Причину так и не обнаружили, потратили прилично времени.
Решение
Переписали метод на D7 в следующем формате:
$ar_res = \Bitrix\Iblock\IblockTable::getList(['filter' => array('IBLOCK_TYPE_ID' => 'references', 'XML_ID' => $DIR_XML_ID)])->fetch();
Возникло предположение, что часть старых методов окончательно переехали на D7.
Поэтому на новых проектах по возможности используйте именно методы D7
Больше полезных материалов в нашем Telegram канале. Вступайте и будем на связи! https://t.me/bf_conversion