• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/user.php
  • Класс: BitrixMainUserTable
  • Вызов: UserTable::generateSearchAdminContent
static function generateSearchAdminContent(array $fields)
{
	$personalCountry = (
		isset($fields['PERSONAL_COUNTRY'])
		&& intval($fields['PERSONAL_COUNTRY'])
			? BitrixMainUserUtils::getCountryValue([
				'VALUE' => intval($fields['PERSONAL_COUNTRY'])
			])
			: ''
	);
	$workCountry = (
		isset($fields['WORK_COUNTRY'])
		&& intval($fields['WORK_COUNTRY'])
			? UserUtils::getCountryValue([
				'VALUE' => intval($fields['WORK_COUNTRY'])
			])
			: ''
	);
	$department = (
		isset($fields['UF_DEPARTMENT_NAMES'])
		&& is_array($fields['UF_DEPARTMENT_NAMES'])
			? implode(' ', $fields['UF_DEPARTMENT_NAMES'])
			: ''
	);

	$ufContent = UserUtils::getUFContent($fields['ID']);
	$tagsContent = UserUtils::getTagsContent($fields['ID']);

	$result = MapBuilder::create()
		->addInteger($fields['ID'])
		->addText($fields['NAME'])
		->addText($fields['SECOND_NAME'])
		->addText($fields['LAST_NAME'])
		->addEmail($fields['EMAIL'])
		->addText($fields['WORK_POSITION'])
		->addText($fields['PERSONAL_PROFESSION'])
		->addText($fields['PERSONAL_WWW'])
		->addText($fields['LOGIN'])
		->addPhone($fields['PERSONAL_MOBILE'])
		->addPhone($fields['PERSONAL_PHONE'])
		->addText($fields['PERSONAL_CITY'])
		->addText($fields['PERSONAL_STREET'])
		->addText($fields['PERSONAL_STATE'])
		->addText($fields['PERSONAL_ZIP'])
		->addText($fields['PERSONAL_MAILBOX'])
		->addText($fields['WORK_CITY'])
		->addText($fields['WORK_STREET'])
		->addText($fields['WORK_STATE'])
		->addText($fields['WORK_ZIP'])
		->addText($fields['WORK_MAILBOX'])
		->addPhone($fields['WORK_PHONE'])
		->addText($fields['WORK_COMPANY'])
		->addText($personalCountry)
		->addText($workCountry)
		->addText($department)
		->addText($ufContent)
		->addText($tagsContent)
		->build();

	return $result;
}