Bitrix D7 HighloadBlock — базовая выборка записей
Как получить данные из HL-блока через D7 ORM, включая подключение модуля highloadblock и компиляцию сущности
use Bitrix\Main\Loader;
use Bitrix\Highloadblock as HL;
use Bitrix\Main\Entity;
Loader::includeModule('highloadblock');
$hlblockId = 3; // ID HL-блока
$hlblock = HL\HighloadBlockTable::getById($hlblockId)->fetch();
$entity = HL\HighloadBlockTable::compileEntity($hlblock);
$entityClass = $entity->getDataClass();
$res = $entityClass::getList([
'select' => ['ID', 'UF_NAME', 'UF_CODE'],
'filter' => ['=UF_ACTIVE' => 1],
'order' => ['ID' => 'DESC'],
'limit' => 50
]);
while ($row = $res->fetch()) {
echo "{$row['UF_NAME']} ({$row['UF_CODE']})<br>";
}