• Модуль: 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' => ''));
		}
	}
}