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>";
}