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