- Модуль: report
- Путь к файлу: ~/bitrix/modules/report/classes/general/report_helper.php
- Класс: CReportHelper
- Вызов: CReportHelper::fillFilterReferenceColumn
static function fillFilterReferenceColumn(&$filterElement, EntityReferenceField $field)
{
if ($field->getRefEntityName() == 'BitrixMainUser')
{
// USER
if ($filterElement['value'])
{
$res = CUser::GetByID($filterElement['value']);
$user = $res->fetch();
if ($user)
{
$username = CUser::FormatName(static::getUserNameFormat(), $user, true, false);
$filterElement['value'] = array('id' => $user['ID'], 'name' => $username);
}
else
{
$filterElement['value'] = array('id' => $filterElement['value'], 'name' => GetMessage('REPORT_USER_NOT_FOUND'));
}
}
else
{
$filterElement['value'] = array('id' => '');
}
}
else if ($field->getRefEntityName() == 'BitrixSocialnetworkWorkgroup')
{
// GROUP
if ($filterElement['value'])
{
$group = CSocNetGroup::GetByID($filterElement['value']);
if ($group)
{
$filterElement['value'] = array(array('id' => $group['ID'], 'title' => $group['NAME']));
}
else
{
$filterElement['value'] = array(array('id' => $filterElement['value'], 'title' => GetMessage('REPORT_PROJECT_NOT_FOUND')));
}
}
else
{
$filterElement['value'] = array(array('id' => ''));
}
}
}