• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/classes/general/log_destination.php
  • Класс: CSocNetLogDestination
  • Вызов: CSocNetLogDestination::formatNetworkUser
static function formatNetworkUser($fields, $params = array())
{
	static $siteNameFormat = false;

	if ($siteNameFormat === false)
	{
		$siteNameFormat = (
			!empty($params["NAME_TEMPLATE"])
				? $params["NAME_TEMPLATE"]
				: CSite::GetNameFormat(false)
		);
	}

	$name = CUser::FormatName(
		$siteNameFormat,
		$fields,
		true,
		true
	);

	if (isset($fields["EXTERNAL_AUTH_ID"]) && $fields["EXTERNAL_AUTH_ID"] === "replica")
		list(,$domain) = explode("@", $fields["LOGIN"], 2);
	else
		$domain = $fields["CLIENT_DOMAIN"];

	if ($fields["PERSONAL_PHOTO"])
	{
		$arFileTmp = CFile::ResizeImageGet(
			$fields["PERSONAL_PHOTO"],
			array('width' => 32, 'height' => 32),
			BX_RESIZE_IMAGE_EXACT,
			false
		);
	}

	$userParams = array(
		'name' => $fields['NAME'],
		'lastName' => $fields['LAST_NAME'],
		'domain' => $domain,
	);

	$result = array(
		'id' => isset($fields['ID'])? $fields['ID']: $fields['XML_ID'],
		'entityId' => isset($fields['ID'])? $fields['ID']: $fields['XML_ID'],
		'name' => $name,
		'avatar' => $fields["PERSONAL_PHOTO"] && !empty($arFileTmp['src'])? $arFileTmp['src']: '',
		'desc' => $domain,
		'showDesc' => true,
		'email' => (!empty($fields['EMAIL']) ? $fields['EMAIL'] : ''),
		'networkId' => $fields['NETWORK_ID'],
		'isExtranet' => 'N',
		'isEmail' => 'N',
		'isNetwork' => 'Y',
		'params' => $userParams
	);

	return $result;
}