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