- Модуль: socialservices
- Путь к файлу: ~/bitrix/modules/socialservices/classes/general/zoom.php
- Класс: CSocServZoom
- Вызов: CSocServZoom::prepareUser
public function prepareUser($arUser, $short = false): array
{
$entityOAuth = $this->getEntityOAuth();
$arFields = array(
'EXTERNAL_AUTH_ID' => self::ID,
'XML_ID' => $arUser["email"],
'LOGIN' => self::LOGIN_PREFIX.$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['pic_url']))
{
$picture_url = $arUser['pic_url'];
$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 (SITE_ID <> '')
{
$arFields["SITE_ID"] = SITE_ID;
}
return $arFields;
}