// подключаем пространство имен класса HighloadBlockTable и даём ему псевдоним HLBT для удобной работы - обязательно сделать в самом верху кода, нельзя делать внутри функций, циклов и т.д.
use Bitrix\Highloadblock\HighloadBlockTable as HLBT;
//подключаем модуль highloadblock
CModule::IncludeModule('highloadblock');
//Напишем функцию получения экземпляра класса:
function GetEntityDataClass($HlBlockId) {
if (empty($HlBlockId) || $HlBlockId < 1)
{
return false;
}
$hlblock = HLBT::getById($HlBlockId)->fetch();
$entity = HLBT::compileEntity($hlblock);
$entity_data_class = $entity->getDataClass();
return $entity_data_class;
}
// получим название категории мебели, если известен UF_XML_ID
$entity_data_class = GetEntityDataClass($ID); //$ID - id HL-блока
$rsData = $entity_data_class::getList(array(
'filter' => array('UF_XML_ID' => "известное значение")
));
while($el = $rsData->fetch()){
$cat = $el['UF_NAME'];
} |