- Модуль: socialservices
- Путь к файлу: ~/bitrix/modules/socialservices/classes/general/mailru2.php
- Класс: CSocServMailRu2
- Вызов: CSocServMailRu2::prepareUser
public function prepareUser($arUser, $short = false)
{
$entityOAuth = $this->getEntityOAuth();
$arFields = array(
'EXTERNAL_AUTH_ID' => self::ID,
'XML_ID' => $arUser["email"],
'LOGIN' => $arUser["email"],
'EMAIL' => $arUser["email"],
'NAME' => $arUser["first_name"],
'LAST_NAME' => $arUser["last_name"],
'OATOKEN' => $entityOAuth->getToken(),
'OATOKEN_EXPIRES' => $entityOAuth->getAccessTokenExpires(),
);
if (!$short && isset($arUser['image']))
{
$picture_url = $arUser['image'];
$temp_path = CFile::GetTempName('', 'picture.jpg');
$ob = new HttpClient(array(
"redirect" => true
));
$ob->download($picture_url, $temp_path);
$arPic = CFile::MakeFileArray($temp_path);
if ($arPic)
{
$arFields["PERSONAL_PHOTO"] = $arPic;
}
}
if (isset($arUser['birthday']))
{
if ($date = MakeTimeStamp($arUser['birthday'], "MM/DD/YYYY"))
{
$arFields["PERSONAL_BIRTHDAY"] = ConvertTimeStamp($date);
}
}
if (isset($arUser['gender']) && $arUser['gender'] != '')
{
if ($arUser['gender'] == 'm')
{
$arFields["PERSONAL_GENDER"] = 'M';
}
elseif ($arUser['gender'] == 'f')
{
$arFields["PERSONAL_GENDER"] = 'F';
}
}
if (SITE_ID <> '')
{
$arFields["SITE_ID"] = SITE_ID;
}
return $arFields;
}