Bitrix24 (PHP): Получение списка существующих Highload блоков
Данная функция возвращает список всех существующих Highload блоков (массив объектов с ID и NAME блока); имеет два необязательных параметра: limit и order:
- limit - (по умолч. 50) определение максимального кол-ва записей в итоге запроса
- order - (по умолч. "ASC") тип сортировки по ключу ID.
use Bitrix\Highloadblock\HighloadBlockTable; // пространства имен highloadblock
function PPlusHl_getAll($limit = 50, $order = "ASC") {
if (!\Bitrix\Main\Loader::includeModule("highloadblock")) return false; // Проверяем, подключен ли модуль highloadblock
// Получаем данные из HL-блоков
$arHlData = HighloadBlockTable::getList([
"select"=> ["ID", "NAME"],
"order"=> ["ID" => $order],
"limit"=> $limit,
]);
// Формируем массив данных
$arrHlblocks = [];
while ($arHlbk = $arHlData->Fetch()) {
$arrHlblocks[$arHlbk["ID"]] = [
"ID"=> $arHlbk["ID"],
"NAME"=> $arHlbk["NAME"]
];
}
return $arrHlblocks;
}