%PDF- %PDF-
| Direktori : /home/bitrix/www/bitrix/components/bitrix/system.field.view/templates/hlblock/ |
| Current File : //home/bitrix/www/bitrix/components/bitrix/system.field.view/templates/hlblock/result_modifier.php |
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
if (is_array($arResult['VALUE']) && count($arResult['VALUE']) > 0)
{
if(!CModule::IncludeModule("highloadblock"))
return;
global $USER_FIELD_MANAGER;
$userfields = $USER_FIELD_MANAGER->GetUserFields('HLBLOCK_'.$arParams['arUserField']['SETTINGS']['HLBLOCK_ID'], 0, LANGUAGE_ID);
foreach ($userfields as $_userfield)
{
if ($_userfield['ID'] == $arParams['arUserField']['SETTINGS']['HLFIELD_ID'])
{
$userfield = $_userfield;
break;
}
}
if ($userfield)
{
$hlblock = \Bitrix\Highloadblock\HighloadBlockTable::getById($arParams['arUserField']['SETTINGS']['HLBLOCK_ID'])->fetch();
$hlDataClass = \Bitrix\Highloadblock\HighloadBlockTable::compileEntity($hlblock)->getDataClass();
$rows = $hlDataClass::getList(array(
'select' => array('ID', $userfield['FIELD_NAME']),
'filter' => array('=ID' => $arResult['VALUE'])
))->fetchAll();
$newValue = array();
foreach ($rows as &$row)
{
if ($userfield['FIELD_NAME'] == 'ID')
{
$row['VALUE'] = $row['ID'];
}
else
{
$newValue[] = $USER_FIELD_MANAGER->getListView($userfield, $row[$userfield['FIELD_NAME']]);
}
}
$arResult['VALUE'] = $newValue;
}
}