Выборка активных элементов HL-Блока Bitrix Framework


Для получения активных элементов HL-Блока в Битриксе через API можно использовать следующий PHP-код:

$HL_ID = 3; // указываем здесь ID hl-блока 

$hlBlock = \Bitrix\Highloadblock\HighloadBlockTable::getById($HL_ID)->fetch(); 

if (!$hlBlock) { 
    \Bitrix\Iblock\Component\Tools::process404('HL not found', true, true, true); 
} 

$entity = \Bitrix\Highloadblock\HighloadBlockTable::compileEntity($hlBlock); 

$class  = $entity->getDataClass(); 

$records = $class::getList([ 
    'select' => ['*'], 
    'filter' => ['=UF_ACTIVE' => 1], 
    'limit' => 9999 // здесь можем указать лимит записей
]); 

while ($arFields = $records->fetch()) { 
    // в данном цикле можем обрабатывать полученные элементы
    // print_r($arFields); 
}